私たちは、GroupDocs.Redaction for Java 26.10 のリリースをお知らせできることを嬉しく思います。2026年10月 に利用可能です。このリリースは、GroupDocs.Redaction for .NET 26.7 以前からの選択された改善点を移植し、カスタム赤字サポートや画像位置の改善を含みます。また、Word 文書の OOXML 準拠機能、拡張されたスプレッドシートテンプレート形式のサポート、CSV/TAB/TSV の赤字動作の修正も追加しています。
このリリースの新機能
- [Feature] Word Processing 文書を保存する際に OOXML 準拠を指定および保持する (REDACTIONNET-718)
- [Feature] スプレッドシートテンプレート形式 XLT / XLTX / XLTM と TAB を追加;Cells の保存形式マッピングを改善 (REDACTIONNET-802)
- [Fix] テキストのみのスプレッドシート CSV / TAB / TSV に対する DrawBox(カラー矩形)赤字をスキップ (REDACTIONNET-805)
- [Feature] PDF
PageAreaRedaction用のカスタム赤字ハンドラ(ICustomRedactionHandler) (REDACTIONNET-594) - [Fix] ページ領域画像赤字の位置決めを修正(ページ配置と実サイズを持つ埋め込み画像) (REDACTIONNET-551)
パブリック API の変更
WordProcessingComplianceLevel(Ecma、Transitional、Strict)を追加。WordprocessingSaveOptionsにgetOoxmlCompliance/setOoxmlComplianceを追加。SaveOptions.getWordprocessingSaveOptions()を追加。ICustomRedactionHandler、CustomRedactionContext、CustomRedactionResultを追加。ReplacementOptions.getCustomRedaction/setCustomRedactionを追加。FileType.getXLT()、getXLTX()、getXLTM()、getTAB()を追加。
新機能
このリリースでは、以下の新機能が導入されています:
- OOXML 準拠制御:Word 文書を保存する際に OOXML 準拠レベルを指定できるようになりました。設定しない場合は、元の文書の準拠が保持されます。Strict は直接 Ecma にダウングレードできません(Transitional を使用)。
- スプレッドシートテンプレート形式:
FileTypeが Excel テンプレートタイプ(.xlt、.xltx、.xltm)と.tabを提供し、Cells パスで正しい保存形式マッピングが行われます。 - PDF 用カスタム赤字ハンドラ:
ReplacementOptionsがICustomRedactionHandlerを受け取れるようになりました。各マッチ時にハンドラはCustomRedactionContextを受け取り、CustomRedactionResult(適用フラグ+置換テキスト)を返します。現在は PDF のPageAreaRedactionのみサポートされています。 - 画像領域の位置決め:ページ配置と実ピクセルサイズを持つ埋め込み画像はページ座標で赤字されるため、
PageAreaFilter/ImageAreaRedactionがビットマップサイズがページ上の形状と異なる場合でも可視画像領域と一致します。
コード例
以下の例は、赤字された Word 文書を保存する際に OOXML 準拠レベルを指定する方法を示しています:
try (Redactor redactor = new Redactor("sample.docx")) {
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
SaveOptions options = new SaveOptions();
options.setAddSuffix(true);
options.setRasterizeToPDF(false);
options.setRedactedFileSuffix("Strict");
options.getWordprocessingSaveOptions().setOoxmlCompliance(WordProcessingComplianceLevel.Strict);
redactor.save(options);
}
次の例は、PDF の PageAreaRedaction 用カスタム赤字ハンドラの使用方法を示しています:
ReplacementOptions optionsText = new ReplacementOptions("[replaced]");
optionsText.setCustomRedaction(new ICustomRedactionHandler() {
@Override
public CustomRedactionResult redact(CustomRedactionContext context) {
CustomRedactionResult result = new CustomRedactionResult();
if (context.getText() != null && context.getText().contains("Lorem")) {
result.setApply(true);
result.setText(context.getText().replace("Lorem", "[redacted-custom]"));
}
return result;
}
});
try (Redactor redactor = new Redactor("sample.pdf")) {
redactor.apply(new PageAreaRedaction(java.util.regex.Pattern.compile(".*"), optionsText));
redactor.save(new SaveOptions(false, "Custom_Redaction_Result"));
}
アップデートの取得方法
Maven
以下の依存関係を pom.xml に追加して、Maven 経由で GroupDocs.Redaction for Java 26.10 をインストールします:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>26.10</version>
</dependency>
You can also download the package directly from the GroupDocs.Redaction for Java 26.10 Maven リポジトリ.
直接ダウンロード
Download the latest release as a standalone ZIP containing JARs, documentation, and samples from the GroupDocs.Redaction for Java 26.10 リリースページ.