GroupDocs.Redaction for .NET 26.7 が利用可能になりました。このリリースでは、Word 文書の保存時に OOXML 準拠制御を追加し、スプレッドシート形式のサポートを拡張し、CSV の画像スタイルの赤字処理とプレーンテキストの保存動作に関する問題を修正しました。

Fixes and enhancements

  • [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 は元の文書の準拠レベルを保持します。StrictTransitional へはダウングレードできますが、Ecma へはダウングレードできません。RasterizeToPDFfalse に設定すると、文書はラスタライズされた PDF ではなく Word OOXML として保存されます。

スプレッドシート形式サポートの拡張

バージョン 26.7 では ODS、OTS、XLSB、XLT、TAB スプレッドシートのサポートが追加され、正しい形式検出と元のスプレッドシート形式での保存が可能になりました。これらのファイルは、他のスプレッドシート文書と同様の API パターンで赤字処理できます。

CSV とプレーンテキストの取り扱いの信頼性向上

CSV などのテキストのみのスプレッドシート形式では、画像スタイルの置換をサポートしないため、ボックス描画(カラー矩形)テキスト赤字はスキップされます。また、プレーンテキスト文書が誤って XLSX/ZIP パッケージとして保存されてしまうケースを修正し、テキストファイルとして正しく残ります。

Public API changes

Added

  • WordProcessingComplianceLevel 列挙体(値:EcmaTransitionalStrict
  • WordprocessingSaveOptions クラスに OoxmlCompliance プロパティを追加
  • SaveOptions.WordprocessingSaveOptions プロパティを追加

Code examples

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

How to get the update

  • NuGet – 最新の GroupDocs.Redaction for .NET パッケージへアップグレードするには NuGet をご利用ください
  • Direct DownloadGroupDocs.Redaction for .NET 26.7 ページからアセンブリをダウンロードしてください

Learn more