我们很高兴宣布 GroupDocs.Redaction for Java 26.10 已于 2026年10月 发布。此版本移植了 GroupDocs.Redaction for .NET 26.7 及更早版本的部分改进,包括自定义编辑支持和改进的图像定位。它还为 Word 文档的 OOXML 合规性、扩展的电子表格模板格式支持以及 CSV/TAB/TSV 编辑行为的修复添加了新功能。

本次发布的新功能

  • [功能] 在保存 Word 处理文档时指定并保留 OOXML 合规性 (REDACTIONNET-718)
  • [功能] 添加电子表格模板格式 XLT / XLTX / XLTM 和 TAB;改进 Cells 的保存格式映射 (REDACTIONNET-802)
  • [修复] 跳过对仅文本电子表格 CSV / TAB / TSV 的 DrawBox(彩色矩形)编辑 (REDACTIONNET-805)
  • [功能] 为 PDF PageAreaRedaction 提供自定义编辑处理程序 (ICustomRedactionHandler) (REDACTIONNET-594)
  • [修复] 修复页面区域图像编辑定位(具有页面放置和真实尺寸的嵌入式图像) (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>

您也可以直接从 GroupDocs.Redaction for Java 26.10 Maven repository 下载该包。

直接下载

从 GroupDocs.Redaction for Java 26.10 release page 下载最新发布的独立 ZIP 包,其中包含 JAR、文档和示例。

资源