نحوه تبدیل فایل XML به تصویر BMP

نحوه تبدیل یک فایل XML به تصویر BMP

Sheetize یک API ساده و با عملکرد بالا ارائه می‌دهد که به شما امکان می‌دهد یک سند XML (.xml) را به یک تصویر BMP (Bitmap) واضح تبدیل کنید. این برای تولید پیش‌نمایش‌های رستر از ساختارهای داده، افزودن عکس‌برداری از تنظیمات به گزارش‌ها یا ایجاد تصویر بندانگشتی برای سیستم‌های بایگانی بدون نمایش منبع XML مناسب است.

چرا از Sheetize برای تبدیل XML به BMP استفاده کنیم؟

  • دقت کامل – ساختار سلسله‌مراتبی تگ‌ها، ویژگی‌ها و تورفتگی‌ها را حفظ کرده و به‌صورت متن قابل خواندن در تصویر رندرسازی می‌کند.
  • سرعت بالا و مقیاس‌پذیر – مبتنی بر .NET، روی ویندوز، macOS و لینوکس بدون نیاز به یک ویور XML اجرا می‌شود.
  • قابلیت تنظیم رزولوشن – می‌توانید DPI افقی و عمودی را تنظیم کنید تا وضوح تصویر را کنترل نمایید.
  • بدون وابستگی – نیازی به ابزارهای خارجی یا نصب Office نیست.

شروع کار

پکیج Sheetize.ImageConverter را به پروژه .NET خود اضافه کنید (از طریق NuGet) و متد ImageConverter.Process را فراخوانی کنید.

نمونه کد C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // مسیر فایل XML منبع
    InputFile = @"D:\Configs\AppSettings.xml"
};

var saveOptions = new ImageSaveOptions
{
    // مسیر فایل خروجی – پسوند BMP فرمت BMP را انتخاب می‌کند
    OutputFile = @"D:\Images\AppSettings.bmp",

    // اختیاری: کنترل رزولوشن تصویر (DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // اختیاری: رنگ پس‌زمینه برای بیت‌مپ (به‌صورت پیش‌فرض سفید)
    // BackgroundColor = "#FFFFFF"
};

ImageConverter.Process(loadOptions, saveOptions);

این اسنیپت فایل AppSettings.xml را بارگذاری و AppSettings.bmp را با DPI مشخص‌شده (و رنگ پس‌زمینه اختیاری) می‌نویسد.

گزینه‌های کلیدی برای خروجی BMP

  • HorizontalResolution / VerticalResolution – DPI مرجع را تعریف می‌کند؛ مقادیر بالاتر متن واضح‌تری می‌دهند اما حجم فایل بزرگ‌تر می‌شود.
  • BackgroundColor – رنگ پس‌زمینه جامد را مشخص می‌کند (مثلاً #FFFFFF برای سفید). BMP شفافیت را پشتیبانی نمی‌کند.
  • Padding – پیکسل‌های اضافی در اطراف متن رندر شده برای جلوگیری از برش.

بهترین روش‌ها

  1. هنگام چاپ BMP، از 200 DPI یا بالاتر استفاده کنید؛ برای پیش‌نمایش‌های روی‌صفحه 96 DPI کافی است.
  2. اگر فایل XML بسیار عمیق است، DPI یا اندازه فونت را (از طریق تنظیمات اضافه API) افزایش دهید تا متن قابل خواندن بماند.
  3. BMP تولیدشده را در یک مرورگر تصویر یا ویرایشگر بررسی کنید تا اطمینان حاصل کنید تمام تگ‌ها نمایان و به‌درستی تراز شده‌اند.
 فارسی