نحن سعداء بالإعلان عن إصدار GroupDocs.Conversion for Java v26.9. يقدم هذا الإصدار الصادر في سبتمبر 2026 إلغاءً تعاونيًا لتحويل المستندات، ويضيف تحويلات بين صيغ التدفقات المضغوطة، ويوفر اسم وحدة Java ثابت. كما يتم تحديث أزواج تحويل الأرشيف المعلن عنها، لذا يجب على التطبيقات التي تختار التحويلات ديناميكيًا مراجعة الأزواج المتاحة قبل الترقية.
ما الجديد في هذا الإصدار
| المفتاح | الفئة | التغيير |
|---|---|---|
| CONVERSIONNET-6880 | ميزة | دعم الإلغاء التعاوني عبر رموز الإلغاء |
| CONVERSIONNET-7032 | ميزة | تحويل Bzip2 و Gzip و XZ و Unix Z إلى LZMA |
| CONVERSIONNET-7019 | ميزة | تحويل LZMA إلى Bzip2 و Gzip |
| CONVERSIONNET-7020 | ميزة | تحويل Unix Z إلى Bzip2 و Gzip |
| CONVERSIONNET-7030 | ميزة | تحويل Bzip2 و Gzip و LZMA و Unix Z إلى XZ |
| CONVERSIONNET-7029 | ميزة | تحويل XZ إلى Bzip2 و Gzip |
| CONVERSIONNET-7028 | ميزة | تحويل Gzip إلى Bzip2 |
| CONVERSIONNET-7021 | ميزة | تحويل Bzip2 إلى Gzip |
| CONVERSIONJAVA-3238 | مهمة | حل مشكلات التحقق من الحزمة في groupdocs-conversion-26.7.jar |
يعلن ملف JAR الخاص بالإصدار أيضًا عن Automatic-Module-Name: com.groupdocs.conversion للتطبيقات التي تستخدم نظام وحدات Java.
تغييرات API العامة
الإلغاء التعاوني
فئتان جديدتان، com.groupdocs.conversion.CancellationToken و com.groupdocs.conversion.CancellationTokenSource، تسمحان للتطبيق بطلب إيقاف التحويل. جميع طرق Converter.convert(...) و Converter.convertPageByPage(...) العامة الآن تحتوي على إصدارات إضافية مع معامل نهائي من نوع CancellationToken. كما يضيف منفذ التنفيذ السلس ConversionExecutor.convert(CancellationToken).
الإصدارات الإضافية السابقة لا تزال متاحة وتستخدم CancellationToken.NONE، لذا لا تتطلب استدعاءات التحويل الحالية أي تغييرات.
إنشاء مصدر رمز وإرسال رمزه إلى التحويل:
import com.groupdocs.conversion.CancellationTokenSource;
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import java.util.concurrent.CancellationException;
CancellationTokenSource cancellationSource = new CancellationTokenSource();
try (Converter converter = new Converter("input.docx")) {
// An application cancellation handler can call cancellationSource.cancel()
// from another thread while this conversion runs.
converter.convert(
"converted.pdf",
new PdfConvertOptions(),
cancellationSource.getToken()
);
} catch (CancellationException ex) {
System.out.println("Conversion was cancelled.");
}
استدعِ cancellationSource.cancel() عندما يلغي المستخدم مهمة أو تقرر التطبيق إيقافها. يتم فحص الإلغاء بين عمليات التحويل: العملية التي تعمل بالفعل تُكمل قبل ملاحظة الإلغاء. ثم يرفع التحويل استثناء java.util.concurrent.CancellationException.
المخرجات التي تم كتابتها لا تُسترجع، لذا يجب على التطبيقات التعامل مع المخرجات الجزئية عند إلغاء مهمة. لا يمكن إعادة تعيين مصدر مُلغى؛ أنشئ مصدرًا جديدًا لمهمة جديدة. تمرير رمز null يرفع استثناء NullPointerException.
تحويلات التدفقات المضغوطة
يدعم الإصدار 26.9 مصادر وأهداف التدفقات المضغوطة التالية، بما في ذلك التحويل داخل نفس الصيغة:
| الاتجاه | الصيغ المدعومة |
|---|---|
| المصدر | Bzip2 (Bz2)، Gzip (Gz و Gzip)، LZMA (Lzma)، XZ (Xz)، Unix Z (Z) |
| الهدف | Bzip2، Gzip، LZMA، XZ |
يُدعم Unix Z كمصدر، لكنه ليس هدفًا في هذا الإصدار.
استخدم CompressionConvertOptions.setFormat(...) لتحديد صيغة الإخراج. على سبيل المثال، تحويل تدفق Gzip إلى LZMA:
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.Lzma);
try (Converter converter = new Converter("input.gz")) {
converter.convert("converted.lzma", options);
}
توافق تحويل الأرشيف
أزواج تحويل الأرشيف المعلن عنها الآن مقصورة على التحويلات داخل ZIP و 7z و TAR و CPIO. يجب على التطبيقات التي اعتمدت على أزواج تحويل الأرشيف إلى تدفق مضغوط المعلن عنها سابقًا مراجعة التحويلات المتاحة قبل الترقية. صيغ مصدر وهدف التدفق المضغوط المذكورة أعلاه تصف مجموعة منفصلة من التحويلات المدعومة.
اسم وحدة Java ثابت
يعلن ملف JAR الخاص بالإصدار عن إدخال البيان التالي في الـ manifest:
Automatic-Module-Name: com.groupdocs.conversion
هذا يمنح التطبيقات التي تستخدم نظام وحدات Java اسم وحدة ثابت. يمكن لتطبيق معياري الإشارة إليه في module-info.java:
module example.conversion {
requires com.groupdocs.conversion;
}
كيفية الحصول على التحديث
Maven
أضف مستودع GroupDocs واعتماد 26.9 إلى ملف pom.xml الخاص بك، أو حدّث الإصدار في الاعتماد الحالي:
<repositories>
<repository>
<id>groupdocs-artifacts-repository</id>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>26.9</version>
</dependency>
</dependencies>
يمكنك أيضًا تصفح GroupDocs.Conversion for Java Maven repository.
التحميل المباشر
حمّل حزمة Java من صفحة GroupDocs.Conversion for Java releases.