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 ارتقا دهید.
دانلود مستقیم
در یادداشتهای انتشار لینک دانلود مستقیم ارائه نشده است.