We’re happy to announce the release of GroupDocs.Conversion for Java v26.9. This September 2026 release introduces cooperative cancellation for document conversion, adds conversions between compressed‑stream formats, and provides a stable Java module name. It also updates the advertised archive conversion pairs, so applications that select conversions dynamically should review the available pairs before upgrading.

Bu sürümdeki yenilikler

.NET sorun anahtarları aşağıda Java’ya taşınan özellikleri tanımlar; özetler bu Java sürümünün desteklediği formatları açıklar.

Anahtar Kategori Değişiklik
CONVERSIONNET-6880 Feature Support cooperative cancellation through cancellation tokens
CONVERSIONNET-7032 Feature Convert Bzip2, Gzip, XZ, and Unix Z to LZMA
CONVERSIONNET-7019 Feature Convert LZMA to Bzip2 and Gzip
CONVERSIONNET-7020 Feature Convert Unix Z to Bzip2 and Gzip
CONVERSIONNET-7030 Feature Convert Bzip2, Gzip, LZMA, and Unix Z to XZ
CONVERSIONNET-7029 Feature Convert XZ to Bzip2 and Gzip
CONVERSIONNET-7028 Feature Convert Gzip to Bzip2
CONVERSIONNET-7021 Feature Convert Bzip2 to Gzip
CONVERSIONJAVA-3238 Task Resolve package verification findings in groupdocs-conversion-26.7.jar

Sürüm JAR’ı ayrıca Java modül sistemini kullanan uygulamalar için Automatic-Module-Name: com.groupdocs.conversion bildirir.

Genel API değişiklikleri

Kooperatif iptal

İki yeni sınıf, com.groupdocs.conversion.CancellationToken ve com.groupdocs.conversion.CancellationTokenSource, bir uygulamanın dönüşümün durmasını talep etmesini sağlar. Tüm genel Converter.convert(...) ve Converter.convertPageByPage(...) yöntemleri artık son bir CancellationToken parametresiyle aşırı yüklemelere sahiptir. Akıcı dönüşüm yürütücüsü ayrıca ConversionExecutor.convert(CancellationToken) ekler.

Mevcut aşırı yüklemeler kullanılabilir olmaya devam eder ve CancellationToken.NONE kullanır, bu nedenle mevcut dönüşüm çağrılarında değişiklik yapılması gerekmez.

Bir token kaynağı oluşturun ve token’ını dönüşüme geçirin:

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.");
}

Kullanıcı bir işi iptal ettiğinde veya uygulama durdurmaya karar verdiğinde cancellationSource.cancel() çağırın. İptal, dönüşüm işlemleri arasında kontrol edilir: zaten çalışan bir işlem, iptal gözlemlenmeden önce tamamlanır. Daha sonra dönüşüm java.util.concurrent.CancellationException fırlatır.

Zaten yazılmış çıktı geri alınmaz, bu nedenle uygulamalar bir işi iptal ederken kısmi çıktıyı ele almalıdır. İptal edilen bir kaynak sıfırlanamaz; yeni bir iş için yeni bir kaynak oluşturun. Null bir token geçirilmesi NullPointerException oluşturur.

Sıkıştırılmış akış dönüşümleri

Sürüm 26.9, aynı format dönüşümü dahil olmak üzere aşağıdaki sıkıştırılmış akış kaynaklarını ve hedeflerini destekler:

Yön Desteklenen formatlar
Kaynak Bzip2 (Bz2), Gzip (Gz ve Gzip), LZMA (Lzma), XZ (Xz), Unix Z (Z)
Hedef Bzip2, Gzip, LZMA, XZ

Unix Z bir kaynak olarak desteklenir, ancak bu sürümde hedef olarak desteklenmez.

CompressionConvertOptions.setFormat(...) kullanarak çıktı formatını seçin. Örneğin, bir Gzip akışını LZMA’ya dönüştürün:

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);
}

Arşiv dönüşüm uyumluluğu

İlan edilen arşiv dönüşüm çiftleri artık ZIP, 7z, TAR ve CPIO içinde dönüşümlerle sınırlıdır. Daha önce ilan edilen arşiv‑to‑sıkıştırılmış‑akış çiftlerine güvenen uygulamalar, yükseltmeden önce mevcut dönüşümleri gözden geçirmelidir. Yukarıda listelenen sıkıştırılmış akış kaynak ve hedef formatları ayrı bir desteklenen dönüşüm grubunu tanımlar.

Kararlı Java modül adı

Sürüm JAR’ı aşağıdaki manifest girdisini bildirir:

Automatic-Module-Name: com.groupdocs.conversion

Bu, Java modül sistemini kullanan uygulamalara kararlı bir modül adı sağlar. Modüler bir uygulama bunu module-info.java içinde şu şekilde referans alabilir:

module example.conversion {
    requires com.groupdocs.conversion;
}

Güncellemeyi nasıl alabilirsiniz

Maven

pom.xml dosyanıza GroupDocs deposunu ve 26.9 bağımlılığını ekleyin veya mevcut bağımlılığınızdaki sürümü güncelleyin:

<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>

Ayrıca GroupDocs.Conversion for Java Maven deposunu göz atabilirsiniz.

Doğrudan indirme

Java paketini GroupDocs.Conversion for Java releases sayfasından indirin.

Kaynaklar