نحوه تبدیل xlsm به png

نحوه تبدیل فایل Xlsm به تصویر Png

Sheetize یک API ساده و با کارایی بالا فراهم می‌کند که به شما امکان می‌دهد یک کتاب‌کار اکسل با ماکرو (.xlsm) را به تصویر PNG (Portable Network Graphics) واضح تبدیل کنید. این روش برای تولید بندانگشتی‌های سبک، جاسازی پیش‌نمایش جدول‌ها در صفحات وب، یا ایجاد تصاویر رستر بدون افت کیفیت برای مستندات مناسب است، بدون اینکه داده‌های اصلی در معرض نمایش قرار گیرند.

چرا برای تبدیل Xlsm‑به‑Png از Sheetize استفاده کنیم؟

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

شروع کار

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

نمونه کد C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // مسیر فایل Xlsm منبع
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

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

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

    // اختیاری: فعال‌سازی پس‌زمینه شفاف (پیش‌فرض سفید مات است)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

این قطعه کد SalesDashboard.xlsm را بارگذاری کرده و SalesDashboard.png را با DPI مشخص شده (و شفافیت اختیاری) می‌نویسد.

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

  • HorizontalResolution / VerticalResolution – DPI ارجاعی را تعیین می‌کند؛ مقادیر بالاتر تصویر واضح‌تری برای صفحه یا چاپ می‌سازند.
  • BackgroundColor – می‌توانید یک رنگ ثابت (مثلاً #FFFFFF) یا "transparent" را برای فعال‌سازی کانال آلفا تنظیم کنید.
  • CompressionLevel – PNG فشرده‌سازی بدون افت کیفیت دارد؛ مقادیر معمولاً بین 0 (سریع‌ترین) تا 9 (بیشترین فشرده‌سازی) هستند.

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

  1. برای تصاویر وب از 150 – 200 DPI استفاده کنید؛ برای گرافیک‌های چاپی DPI 300 یا بیشتر را در نظر بگیرید.
  2. وقتی PNG بر روی عناصر UI رنگی قرار می‌گیرد، پس‌زمینه شفاف را فعال کنید.
  3. PNG تولید شده را در مرورگر یا ویرایشگر تصویر بازبینی کنید تا اطمینان حاصل کنید رنگ‌ها، شفافیت و رزولوشن مطابق انتظار شماست.
 فارسی