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 });
}

如何取得更新

了解更多