私たちは GroupDocs.Conversion for Java v26.9 のリリースをお知らせできることを嬉しく思います。この2026年9月のリリースでは、ドキュメント変換の協調キャンセルを導入し、圧縮ストリーム形式間の変換を追加し、安定した Java モジュール名を提供します。また、アーカイブ変換ペアの広告を更新したため、動的に変換を選択するアプリケーションはアップグレード前に利用可能なペアを確認する必要があります。

このリリースの新機能

.NET の課題キーは Java に移植された機能を示し、概要はこの 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 の 2 つのクラスが追加され、アプリケーションが変換の停止を要求できるようになりました。すべてのパブリック 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 は以下のマニフェスト エントリを宣言しています:

Automatic-Module-Name: com.groupdocs.conversion

これにより、Java モジュールシステムを使用するアプリケーションは安定したモジュール名を取得できます。モジュラーアプリケーションは module-info.java で次のように参照できます:

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

アップデートの取得方法

Maven

pom.xml に GroupDocs リポジトリと 26.9 の依存関係を追加するか、既存の依存関係のバージョンを更新してください:

<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 リポジトリ を参照することもできます。

直接ダウンロード

Java パッケージは GroupDocs.Conversion for Java リリース ページからダウンロードしてください。

リソース