GroupDocs.Conversion for .NET v26.7 هم‌اکنون در دسترس است. این نسخه، Publisher را به‌عنوان فرمت منبع برای چندین هدف تبدیل اضافه می‌کند، چارچوب‌های هدف مخصوص ویندوز برای .NET را معرفی می‌نماید، حل خودکار وابستگی‌ها را در .NET Framework بهبود می‌بخشد و اصلاحات عملکردی و چیدمان برای تبدیل PDF‑به‑JPG و EML‑به‑PDF را شامل می‌شود.

چه چیز جدیدی در این نسخه وجود دارد؟

کلید دسته‌بندی خلاصه
CONVERSIONNET-8406 ویژگی افزودن چارچوب‌های هدف net*-windows و بسته‌های NuGet زمان اجرا برای ویندوز
CONVERSIONNET-8371 بهبود افزودن Publisher به تبدیل WordProcessing
CONVERSIONNET-8373 بهبود افزودن Publisher به تبدیل Web
CONVERSIONNET-8375 بهبود افزودن Publisher به تبدیل Image
CONVERSIONNET-8376 بهبود حل خودکار وابستگی‌های اسمبلی‌ها از پوشه کتابخانه در .NET Framework (بدون نیاز به binding redirects)
CONVERSIONNET-8377 بهبود افزودن Publisher به تبدیل Presentation
CONVERSIONNET-8378 بهبود افزودن Publisher به تبدیل Page Description Language
CONVERSIONNET-8379 بهبود افزودن Publisher به تبدیل EBook
CONVERSIONNET-8380 بهبود افزودن Publisher به تبدیل Spreadsheet
CONVERSIONNET-8359 باگ بهینه‌سازی زمان تبدیل PDF به JPG
CONVERSIONNET-8360 باگ EML به PDF: محتویات جدول خارج از صفحه می‌شود

تغییرات API عمومی

1. مقدار جدید PageLayoutOptions.ScaleToPageWidth برای EmailLoadOptions.PageLayoutOptions

چه تغییری رخ داد
از GroupDocs.Conversion for .NET v26.7 به بعد، ویژگی PageLayoutOptions در EmailLoadOptions مقدار enum جدید ScaleToPageWidth را پشتیبانی می‌کند. وقتی این گزینه تنظیم شود، مبدل به‌صورت خودکار محتوای ایمیل را طوری مقیاس می‌کند که عناصر پهن (مانند جداول گسترده) عرض صفحه را پر کنند و دیگر در لبهٔ راست قطع نشوند.

تأثیر

  • هیچ تغییر ناسازگاری وجود ندارد؛ کدهای موجود که PageLayoutOptions را تنظیم نمی‌کنند همان‌طور که قبلاً رفتار می‌کردند ادامه می‌دهند.
  • برای بهره‌برداری از رفتار جدید مقیاس‌بندی، مقدار PageLayoutOptions.ScaleToPageWidth را در EmailLoadOptions خود اختصاص دهید.

مثال مهاجرت

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // جدید در 26.7 – مقیاس‌بندی محتوای پهن برای پر کردن عرض صفحه.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

نکته
در این نسخه هیچ تغییر ناسازگاری وجود ندارد. پیاده‌سازی‌های موجود بدون نیاز به تغییر همچنان کار می‌کنند.

ویژگی‌های جدید

  • Publisher به‌عنوان فرمت منبع: امکان تبدیل فایل‌های Microsoft Publisher به صفحات گسترده، کتاب‌های الکترونیکی، ارائه‌ها، تصاویر، صفحات وب و اسناد Word را فراهم می‌کند و دامنهٔ اسناد منبع قابل پردازش را به‌طرز چشمگیری گسترش می‌دهد.
  • چارچوب‌های هدف مخصوص ویندوز برای .NET: ساخت‌های net6.0-windows، net8.0-windows و net10.0-windows به همراه بسته‌های زمان اجرا مربوطه اضافه شده‌اند؛ این ساخت‌ها عملکرد بهینه‌ای در ویندوز (از جمله ARM64) ارائه می‌دهند و در عین حال سازگاری چندسکویی را حفظ می‌کنند.
  • حل خودکار وابستگی‌ها در .NET Framework: کتابخانه اکنون اسمبلی‌های وابستگی خود را از پوشهٔ خود بارگذاری می‌کند؛ نیازی به binding redirects نیست و استقرار در COM، میزبان‌های unmanaged یا برنامه‌های قدیمی ساده‌تر می‌شود.
  • سرعت بالاتر تبدیل PDF به JPG: بهینه‌سازی پردازش زمان تبدیل PDFهای بزرگ به تصویر را کاهش می‌دهد و استخراج سریع‌تر تصویر را ممکن می‌سازد.
  • رفع مشکل چیدمان EML به PDF: محتویات جدول اکنون به‌درستی در صفحات PDF صفحه‌بندی می‌شود؛ از خروج از حاشیه جلوگیری می‌شود و یکپارچگی سند حفظ می‌گردد.

مثال کد

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // جدید در 26.7 – مقیاس‌بندی محتوای پهن برای پر کردن عرض صفحه.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

نحوه دریافت به‌روزرسانی

NuGet

آخرین بسته GroupDocs.Conversion را از طریق NuGet ارتقا دهید.

دانلود مستقیم

در یادداشت‌های انتشار لینک دانلود مستقیم ارائه نشده است.

منابع