GroupDocs.Conversion for .NET v26.7 متاح الآن. يضيف هذا الإصدار Publisher كصيغة مصدر للعديد من صيغ التحويل المستهدفة، ويُدخل أطر عمل .NET المستهدفة الخاصة بنظام Windows، ويحسّن حل الاعتماديات التلقائي على .NET Framework، ويتضمن تحسينات في الأداء وإصلاحات تخطيط لتحويل PDF‑to‑JPG وEML‑to‑PDF.

ما الجديد في هذا الإصدار

المفتاح الفئة الملخص
CONVERSIONNET-8406 ميزة إضافة أطر عمل net*-windows المستهدفة وحزم NuGet الخاصة بوقت تشغيل Windows
CONVERSIONNET-8371 تحسين إضافة Publisher إلى تحويل WordProcessing
CONVERSIONNET-8373 تحسين إضافة Publisher إلى تحويل Web
CONVERSIONNET-8375 تحسين إضافة Publisher إلى تحويل Image
CONVERSIONNET-8376 تحسين حل تلقائي للاعتماديات من مجلد المكتبة على .NET Framework (دون الحاجة إلى إعادة توجيه الروابط)
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 قيمة التعداد 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 المستهدفة الخاصة بنظام Windows: يضيف إصدارات net6.0-windows، net8.0-windows، وnet10.0-windows مع حزم وقت التشغيل المقابلة، مما يوفر أداءً مثاليًا على Windows (بما في ذلك ARM64) مع الحفاظ على التوافق عبر الأنظمة.
  • حل تلقائي للاعتماديات على .NET Framework: الآن تقوم المكتبة بتحميل تجميعات الاعتماديات الخاصة بها من مجلدها، مما يلغي الحاجة إلى إعادة توجيه الروابط ويسهل النشر في بيئات COM أو المستضيفين غير المدارين أو التطبيقات القديمة.
  • تسريع تحويل 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.

التحميل المباشر

لا توجد روابط تحميل مباشرة مُدرجة في ملاحظات الإصدار.

موارد