GroupDocs.Conversion for Java 26.10 のリリースをお知らせできることを嬉しく思います。2026年10月 に利用可能です。このリリースでは、ISO および UUE(uuencode)アーカイブの変換、設定可能なデコーダーコネクタによる HEIC 画像変換、そして WordProcessing、Spreadsheet、Presentation、PDF ドキュメントの変換時に組み込みおよびカスタムドキュメントメタデータを削除する機能が導入されました。また、ファイルタイプ検出、ページサイズ設定、余白の保持が改善され、いくつかのバグが修正されました—特にバージョン 26.9 での重大なリグレッションである最初の License.setLicense() 呼び出しが失敗する問題が修正されています。

このリリースの新機能

  • [Feature] ZIP、7z、TAR、CPIO アーカイブを ISO に変換 (CONVERSIONNET-7079)
  • [Feature] ISO アーカイブを ZIP、7z、TAR、CPIO に変換 (CONVERSIONNET-7078)
  • [Feature] UUE を Bzip2、Gzip、Lzip、LZMA、XZ、Unix Z、Zstandard、UUE、及びサポートされているアーカイブ形式に変換 (CONVERSIONNET-7154)
  • [Feature] Bzip2、Gzip、LZMA、XZ、Unix Z、Zstandard を UUE に変換 (CONVERSIONNET-7155)
  • [Feature] デコーダーコネクタを介した HEIC 画像からの変換をサポート (CONVERSIONNET-7140)
  • [Enhancement] LoadOptions がフォーマットを指定しない場合のファイルタイプ検出を改善 (CONVERSIONNET-7161)
  • [Enhancement] PDF ドキュメントから変換する際にメタデータを削除 (CONVERSIONNET-7131)
  • [Enhancement] Presentation ドキュメントから変換する際にメタデータを削除 (CONVERSIONNET-7130)
  • [Enhancement] Spreadsheet ドキュメントから変換する際にメタデータを削除 (CONVERSIONNET-7129)
  • [Enhancement] WordProcessing ドキュメントから変換する際にメタデータを削除 (CONVERSIONNET-7128)
  • [Bug] ファイル名で変換する際に LoadOptions で指定されたファイルタイプを尊重 (CONVERSIONNET-7089)
  • [Bug] macOS と Linux での図から画像への変換を修正 (CONVERSIONNET-7088)
  • [Bug] 要求されたページサイズを正しく適用 (CONVERSIONNET-7080)
  • [Bug] 変換出力にカスタム MPP 列を含める (CONVERSIONNET-6905)
  • [Bug] PDF 経由の HTML から RTF への変換を修正 (CONVERSIONNET-6969)
  • [Bug] Word ドキュメントに埋め込まれたネイティブおよび変換されたテキストファイルの抽出を修正 (CONVERSIONNET-7138)
  • [Bug] PDF ドキュメント情報の取得を修正 (CONVERSIONNET-7183)
  • [Task] 変換操作とセーバーでキャンセルトークンを実装 (CONVERSIONJAVA-3265)
  • [Task] 変換をキャンセル可能に (CONVERSIONJAVA-3266)
  • [Bug] 最初の License.setLicense() 呼び出しで IllegalAccessError が発生し、ライブラリが評価モードのままになる問題(26.9 のリグレッション)を修正 (CONVERSIONJAVA-3300)

パブリック API の変更

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(...) で設定し、HEIC 画像を読み込む際にそのロードオプションを Converter に渡します。
コネクタは HEIC デコーダを提供します。HEIC 変換にはデコーダ実装が必要です。

IHeicConnector.getBitmapInfo(InputStream) はデコードされたビットマップを返します。そのデフォルトの getDecodedBitmapInfo(InputStream) メソッドはそのビットマップを com.groupdocs.conversion.contracts.BitmapInfo に変換します。
コネクタは後者のメソッドをオーバーライドして、デコードされたピクセルデータを直接提供できます。

メタデータの削除

WordProcessingLoadOptions、SpreadsheetLoadOptions、PresentationLoadOptions、PdfLoadOptions は IMetadataLoadOptions を実装し、setClearBuiltInDocumentProperties(boolean) と setClearCustomDocumentProperties(boolean) を公開します。対応する getter もあります。両オプションのデフォルトは 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());
}

Nullable ページ余白とスプレッドシートのデフォルト

IPageMarginConvertOptions、PdfConvertOptions、WordProcessingConvertOptions の余白 getter は、従来の float ではなく Float を返すようになりました。余白はデフォルトで null となり、該当する場合は元のドキュメントの余白が保持されます。setter は nullable な Float 値を受け入れ、プリミティブ float の setter オーバーロードは引き続き利用可能です。

更新されたライブラリに対してアプリケーションを再コンパイルしてください。余白 getter の結果をアンボックスするコードは null を処理する必要があります。固定余白レイアウトを維持するには明示的に余白を設定してください。

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() と getSkipEmptyRowsAndColumns() のデフォルトは false になりました。すべての列を1ページに収める、または空の行・列を省略する必要がある場合は、明示的に true に設定してください。

Email ロードオプション

旧式の 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

Maven を使用して最新の GroupDocs.Conversion パッケージにアップグレードします:

GroupDocs.Conversion for Java 26.10

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

リソース