نحن سعداء بالإعلان عن إصدار GroupDocs.Conversion for Java 26.10، المتاح اعتبارًا من أكتوبر 2026. يقدم هذا الإصدار دعمًا لتحويل أرشيفات ISO وUUE (uuencode)، وتحويل صور HEIC عبر موصل مُفكك قابل للتكوين، وإمكانية إزالة البيانات الوصفية المدمجة والمخصصة للمستندات أثناء تحويل مستندات WordProcessing وSpreadsheet وPresentation وPDF. كما يتضمن تحسينات في اكتشاف نوع الملف، وتحديد حجم الصفحة، والحفاظ على الهوامش، وإصلاحات لعدة أخطاء—بما في ذلك تراجع حرج من الإصدار 26.9 حيث فشل أول استدعاء لـ License.setLicense().

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

  • [الميزة] تحويل أرشيفات ZIP و7z وTAR وCPIO إلى ISO (CONVERSIONNET-7079)
  • [الميزة] تحويل أرشيفات ISO إلى ZIP و7z وTAR وCPIO (CONVERSIONNET-7078)
  • [الميزة] تحويل UUE إلى Bzip2 وGzip وLzip وLZMA وXZ وUnix Z وZstandard وUUE وتنسيقات الأرشيف المدعومة (CONVERSIONNET-7154)
  • [الميزة] تحويل Bzip2 وGzip وLZMA وXZ وUnix Z وZstandard إلى UUE (CONVERSIONNET-7155)
  • [الميزة] دعم التحويل من صور HEIC عبر موصل مُفكك (CONVERSIONNET-7140)
  • [تحسين] تحسين اكتشاف نوع الملف عندما لا تحدد LoadOptions تنسيقًا (CONVERSIONNET-7161)
  • [تحسين] إزالة البيانات الوصفية عند التحويل من مستندات PDF (CONVERSIONNET-7131)
  • [تحسين] إزالة البيانات الوصفية عند التحويل من مستندات Presentation (CONVERSIONNET-7130)
  • [تحسين] إزالة البيانات الوصفية عند التحويل من مستندات Spreadsheet (CONVERSIONNET-7129)
  • [تحسين] إزالة البيانات الوصفية عند التحويل من مستندات WordProcessing (CONVERSIONNET-7128)
  • [خطأ] احترام نوع الملف المحدد في LoadOptions عند التحويل حسب اسم الملف (CONVERSIONNET-7089)
  • [خطأ] إصلاح تحويل المخططات إلى صور على macOS وLinux (CONVERSIONNET-7088)
  • [خطأ] تطبيق حجم الصفحة المطلوب بشكل صحيح (CONVERSIONNET-7080)
  • [خطأ] تضمين أعمدة MPP المخصصة في ناتج التحويل (CONVERSIONNET-6905)
  • [خطأ] إصلاح تحويل HTML إلى RTF عبر PDF (CONVERSIONNET-6969)
  • [خطأ] إصلاح استخراج ملفات النص الأصلية والمحولة المدمجة في مستندات Word (CONVERSIONNET-7138)
  • [خطأ] إصلاح استرجاع معلومات مستند PDF (CONVERSIONNET-7183)
  • [مهمة] تنفيذ رموز الإلغاء في عمليات التحويل والحفظ (CONVERSIONJAVA-3265)
  • [مهمة] جعل التحويل قابلًا للإلغاء (CONVERSIONJAVA-3266)
  • [خطأ] إصلاح IllegalAccessError في أول استدعاء لـ License.setLicense()، مما ترك المكتبة في وضع التقييم (تراجع في 26.9) (CONVERSIONJAVA-3300)

تغييرات واجهة برمجة التطبيقات العامة

دعم التحويل إلى ISO و UUE

استخدم CompressionConvertOptions.setFormat(...) مع CompressionFileType.Iso أو CompressionFileType.Uue.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.CompressionFileType;
import com.groupdocs.conversion.options.convert.CompressionConvertOptions;

CompressionConvertOptions options = new CompressionConvertOptions();
options.setFormat(CompressionFileType.Iso);

try (Converter converter = new Converter("input.zip")) {
    converter.convert("converted.iso", options);
}

يدعم ISO التحويل إلى ومن ZIP و7z وTAR وCPIO، وكذلك التحويل من ISO إلى ISO.
يمكن تحويل UUE إلى Bzip2 وGzip وLzip وLZMA وXZ وUnix Z وZstandard وUUE وZIP و7z وTAR وCPIO وISO.
يتم دعم التحويل إلى UUE من Bzip2 وGzip وLZMA وXZ وUnix Z وZstandard. التحويل من Lzip إلى UUE غير مدعوم.

دعم التحويل من HEIC

قم بتهيئة تنفيذ لـ com.groupdocs.conversion.integration.heic.IHeicConnector باستخدام
RasterImageLoadOptions.setHeicConnector(...)، ومرّر خيارات التحميل تلك إلى Converter عند تحميل صورة HEIC.
الموصل يوفّر مُفكك HEIC؛ يلزم وجود تنفيذ للمُفكك لإجراء تحويل HEIC.

IHeicConnector.getBitmapInfo(InputStream) يُعيد صورة bitmap مفكوكة. طريقة getDecodedBitmapInfo(InputStream) الافتراضية تُكيّف تلك الصورة إلى com.groupdocs.conversion.contracts.BitmapInfo. يمكن للموصلات تجاوز الطريقة الأخيرة لتزويد بيانات البكسل المفكوكة مباشرة.

إزالة البيانات الوصفية

WordProcessingLoadOptions وSpreadsheetLoadOptions وPresentationLoadOptions وPdfLoadOptions تُنفّذ
IMetadataLoadOptions وتُظهر setClearBuiltInDocumentProperties(boolean) وsetClearCustomDocumentProperties(boolean)، مع getters المقابلة. كلا الخيارين يُعَدّان false افتراضيًا.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setClearBuiltInDocumentProperties(true);
loadOptions.setClearCustomDocumentProperties(true);

try (Converter converter = new Converter("input.docx", () -> loadOptions)) {
    converter.convert("converted.pdf", new PdfConvertOptions());
}

هوامش الصفحات القابلة للفراغ والافتراضيات لملفات الجداول

getters للهوامش في IPageMarginConvertOptions وPdfConvertOptions وWordProcessingConvertOptions الآن تُعيد
Float بدلًا من float. الهوامش تُعَدّ null افتراضيًا، مما يحافظ على هوامش المستند الأصلي حيثما كان ذلك ممكنًا.
المُعِدّات تقبل قيم Float قابلة للفراغ؛ لا تزال التحميلات المتعددة للـ float متاحة.

أعد تجميع التطبيقات ضد المكتبة المحدثة. يجب على الشيفرة التي تُفكّ قيمة getter للهوامش التعامل مع null.
حدد هوامشًا صريحةً للاحتفاظ بتخطيط هوامش ثابتة.

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() وgetSkipEmptyRowsAndColumns() الآن تُعَدّ false افتراضيًا.
حددها صراحةً إلى true إذا كان تطبيقك يتطلب جميع الأعمدة في صفحة واحدة أو حذف الصفوف والأعمدة الفارغة.

خيارات تحميل البريد الإلكتروني

تم إزالة الأساليب القديمة EmailLoadOptions.getDisplayEmailAddress() وsetDisplayEmailAddress(boolean).
استخدم getDisplayFromEmailAddress() وsetDisplayFromEmailAddress(boolean) بدلاً من ذلك.

اكتشاف تنسيق خيارات التحميل

لم تعد خيارات التحميل التي تغطي أنواع ملفات متعددة تُعيّن تنسيقًا افتراضيًا. عندما يكون Format غير محدد، يتم اكتشاف تنسيق المصدر من المدخل. يُحترم التنسيق المحدد صراحةً عند التحميل حسب اسم الملف.

الميزات الجديدة

يقدم هذا الإصدار تنسيقات جديدة، وتحكمًا في البيانات الوصفية، وإصلاحات في التحويل:

  • إضافة تحويل من وإلى أرشيفات ISO.
  • إضافة تحويل من وإلى UUE (uuencode)، مع أزواج التنسيقات المذكورة أدناه.
  • إضافة تحويل صور HEIC عبر موصل مُفكك قابل للتكوين.
  • إضافة خيارات لإزالة الخصائص المدمجة والمخصصة للمستند عند تحويل مستندات WordProcessing وSpreadsheet وPresentation وPDF.
  • تحسين اكتشاف نوع الملف، وتحديد حجم الصفحة، والحفاظ على هوامش المستند الأصلي.
  • إصلاح تحويل المخططات إلى صور على macOS وLinux، وأعمدة MPP المخصصة، واستخراج النص المدمج، واختيار صفحات PDF.
  • إصلاح تراجع في 26.9 حيث أدى أول استدعاء لـ License.setLicense() إلى رمي IllegalAccessError وترك المكتبة في وضع التقييم.

مثال على الكود

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.CompressionFileType;
import com.groupdocs.conversion.options.convert.CompressionConvertOptions;

CompressionConvertOptions options = new CompressionConvertOptions();
options.setFormat(CompressionFileType.Iso);

try (Converter converter = new Converter("input.zip")) {
    converter.convert("converted.iso", options);
}

كيفية الحصول على التحديث

Maven

قم بالترقية إلى أحدث حزمة GroupDocs.Conversion عبر Maven:

GroupDocs.Conversion for Java 26.10

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>26.10</version>
</dependency>

الموارد