نحوه تبدیل XLTm به EMF

نحوه تبدیل یک فایل XLTm به تصویر EMF

Sheetize یک API ساده و پرسرعت ارائه می‌دهد که به شما اجازه می‌دهد قالب ماکرو‌دار اکسل (.xltm) را به تصویر EMF (Enhanced Metafile) واضح تبدیل کنید. این قابلیت برای تولید گرافیک‌های مقیاس‌پذیر، جاسازی پیش‌نمایش کتاب‌کارها در مستندات، یا ایجاد گزارش‌های برداری بدون افشای داده‌های اصلی صفحه‌گسترده ایده‌آل است.

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

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

شروع کار

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

نمونه کد C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // مسیر فایل XLTm منبع
    InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};

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

    // اختیاری: تنظیم رزولوشن تصویر (DPI) – EMF برداری است، اما DPI بر اندازه پیش‌فرض تأثیر می‌گذارد
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // اختیاری: ضریب مقیاس برای کنترل دقیق‌تر (1.0 = 100%)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

این قطعه، InvoiceTemplate.xltm را بارگذاری می‌کند و InvoiceTemplate.emf را با رزولوشن مشخص‌شده (و ضریب مقیاس اختیاری) می‌نویسد.

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

  • HorizontalResolution / VerticalResolution – DPI مرجع را تعریف می‌کند؛ مقدارهای بالاتر اندازه پیش‌فرض بزرگ‌تری می‌دهند پیش از مقیاس‌گذاری.
  • ScaleFactor – کل اندازه EMF تولید شده را ضرب می‌کند (مثلاً 2.0 اندازه را دو برابر می‌کند).
  • BackgroundColor – در صورت وجود نواحی شفاف در کتاب‌کار، می‌توانید رنگ پس‌زمینه تعیین کنید.

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

  1. هنگام چاپ EMF، از 300 DPI یا بیشتر استفاده کنید؛ برای پیش‌نمایش‌های روی صفحه می‌توانید مقدار کمتر بکار ببرید.
  2. اگر تصویر تولید شده در برنامه هدف خیلی کوچک یا بزرگ به‌نظر می‌رسد، ScaleFactor را تنظیم کنید.
  3. EMF حاصل را در یک نمایش‌گر برداری (مانند Inkscape یا Windows Explorer) باز کنید تا اطمینان حاصل کنید تمام المان‌ها به‌درستی رندر می‌شوند.
 فارسی