GroupDocs.Redaction for .NET 26.7 已发布。此版本在保存 Word 处理文档时添加了 OOXML 合规性控制,扩展了对电子表格格式的支持,并修复了 CSV 图像式涂抹和纯文本保存行为的问题。

修复与增强

  • [Enhancement] 实现对 Word 文档的 OOXML 合规性支持并予以遵守。 (REDACTIONNET-718)
  • [Enhancement] 实现对 ODS、OTS、XLSB、XLT 和 TAB 电子表格格式的支持。 (REDACTIONNET-802)
  • [Bug] CSV 文件出现不必要的图像涂抹。 (REDACTIONNET-805)
  • [Bug] 将文本文件保存为 XLSX。 (REDACTIONNET-628)

新增内容?

本次发布侧重于 Word 保存选项和更广泛的电子表格覆盖,同时提升了对文本类格式的可靠性。

在保存 Word 文档时指定 OOXML 合规性

当以原始格式保存 Word 处理文档时,您现在可以通过 SaveOptions.WordprocessingSaveOptions.OoxmlCompliance 设置 OOXML 合规性级别。使用新建的 WordProcessingComplianceLevel 枚举值:EcmaTransitionalStrict

如果未设置此属性,GroupDocs.Redaction 将保持原始文档的合规性级别。Strict 只能降级为 Transitional,不能降级为 Ecma。将 RasterizeToPDF 设置为 false,即可将文档保存为 Word OOXML,而不是栅格化的 PDF。

扩展的电子表格格式支持

26.7 版新增对 ODS、OTS、XLSB、XLT 和 TAB 电子表格的支持,包括正确的格式检测以及以原始电子表格格式保存。您可以使用与其他电子表格文档相同的 API 模式对这些文件进行涂抹。

更可靠的 CSV 与纯文本处理

对于仅文本的电子表格格式(如 CSV),绘制框(彩色矩形)文本涂抹将被跳过,因为这些格式不支持图像式替换。本次发布还修复了一个案例:纯文本文档可能被错误地保存为 XLSX/ZIP 包,而不是保持为文本文件。

公共 API 更改

新增

  • WordProcessingComplianceLevel 枚举,包含 EcmaTransitionalStrict 三个值
  • WordprocessingSaveOptions 类,新增 OoxmlCompliance 属性
  • SaveOptions.WordprocessingSaveOptions 属性

代码示例

使用 OOXML 合规性保存 Word 文档

using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;

using (Redactor redactor = new Redactor("sample.docx"))
{
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));

    var options = new SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false,
        RedactedFileSuffix = "Strict"
    };
    // 如果未指定,则保留原始文档的合规性级别。
    // Strict 只能降级为 Transitional,不能降级为 Ecma。
    options.WordprocessingSaveOptions.OoxmlCompliance = WordProcessingComplianceLevel.Strict;

    redactor.Save(options);
}

涂抹新支持的电子表格格式

using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;

using (Redactor redactor = new Redactor("sample.ods"))
{
    redactor.Apply(new ExactPhraseRedaction("Sensitive", new ReplacementOptions("[redacted]")));
    redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
}

获取更新方式

了解更多