我们很高兴宣布 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(应用标志 + 替换文本)。当前仅支持 PDFPageAreaRedaction。 - 图像区域定位:具有页面放置和真实像素尺寸的嵌入式图像使用页面坐标进行编辑,从而在位图尺寸与页面形状不一致时,
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、文档和示例。