GroupDocs.Redaction for .NET 26.9 が利用可能になりました。このリリースでは、.NET 6、.NET 8、.NET 10 パッケージから System.Drawing.Common の依存関係が削除され、Linux などのサポート対象 OS でのクロスプラットフォーム互換性が向上しました。

修正と機能強化

  • [Enhancement] System.Drawing からの移行により、クロスプラットフォーム互換性が向上しました。 (REDACTIONNET-799)

新機能

バージョン 26.9 で System.Drawing からの移行が完了しました。System.Drawing 型はパブリック API から削除されました。内部コードは .NET Framework 4.6.2 でのドキュメント処理に限り System.Drawing を使用し続けます。

System.Drawing.Common を含まないクロスプラットフォーム パッケージ

.NET 6、.NET 8、.NET 10 パッケージはもはや System.Drawing.Common に依存しません。ドキュメント処理に GDI+ や libgdiplus は不要です。.NET Framework 4.6.2 ビルドは引き続き Windows の GDI+ スタックを使用します。

パブリック API から削除された System.Drawing 型

カラー、ポイント、サイズ、矩形、フォントの値はすべて GroupDocs.Redaction.Options.Drawing から取得します。System.Drawing.Color、System.Drawing.Point、System.Drawing.Size、System.Drawing.Rectangle、System.Drawing.Font を使用したコードはコンパイルエラーになります。

GroupDocs.Redaction.Options.Drawing.Color には Color.Black、Color.Blue などの名前付きカラーに加えて、Color.FromName と Color.FromArgb が引き続き提供されます。

元のメンバー名が現在の API です。BoxColor、FillColor、Size、TopLeft、Rectangle はすべて GroupDocs の描画型を使用します。26.6 で追加された一時的なエイリアスは廃止されています。

廃止されたエイリアス 代わりに使用するもの
ReplacementOptions.BoxFillColor ReplacementOptions.BoxColor
RegionReplacementOptions.AreaFillColor RegionReplacementOptions.FillColor
RegionReplacementOptions.AreaSize RegionReplacementOptions.Size
ImageAreaRedaction.TopLeftPosition ImageAreaRedaction.TopLeft
PageAreaFilter.AreaRectangle PageAreaFilter.Rectangle
TextFragment.BoundingRectangle TextFragment.Rectangle

パブリック API の変更

削除されたメンバー

  • ReplacementOptions、RegionReplacementOptions、ImageAreaRedaction、PageAreaFilter、TextFragment、IImageFormatInstance で System.Drawing 型を受け取ったり返したりしていたパブリック メンバー
  • ReplacementOptions(System.Drawing.Color)
  • RegionReplacementOptions のコンストラクタ(System.Drawing.Color、System.Drawing.Size、System.Drawing.Font を受け取るもの)
  • ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter(System.Drawing.Point, System.Drawing.Size)
  • TextFragment(string, System.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(System.Drawing.Point, RegionReplacementOptions)

現行 API

  • ReplacementOptions.BoxColor と ReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)
  • RegionReplacementOptions.FillColor、RegionReplacementOptions.Size、および GroupDocs.Redaction.Options.Drawing のカラー、サイズ、フォントを受け取るコンストラクタ
  • ImageAreaRedaction.TopLeft と ImageAreaRedaction(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)
  • PageAreaFilter.Rectangle と PageAreaFilter(GroupDocs.Redaction.Options.Drawing.Point, GroupDocs.Redaction.Options.Drawing.Size)
  • TextFragment.Rectangle と TextFragment(string, GroupDocs.Redaction.Options.Drawing.Rectangle)
  • IImageFormatInstance.EditArea(GroupDocs.Redaction.Options.Drawing.Point, RegionReplacementOptions)

廃止予定(Obsolete)

  • ReplacementOptions.BoxFillColor — ReplacementOptions.BoxColor を使用
  • RegionReplacementOptions.AreaFillColor — RegionReplacementOptions.FillColor を使用
  • RegionReplacementOptions.AreaSize — RegionReplacementOptions.Size を使用
  • ImageAreaRedaction.TopLeftPosition — ImageAreaRedaction.TopLeft を使用
  • PageAreaFilter.AreaRectangle — PageAreaFilter.Rectangle を使用
  • TextFragment.BoundingRectangle — TextFragment.Rectangle を使用

コード例

マッチしたテキスト上にカラー ボックスを描画

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

using (Redactor redactor = new Redactor("sample.docx"))
{
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(Color.Black)));
    redactor.Save();
}

画像の特定領域を赤字化

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

using (Redactor redactor = new Redactor("sample.jpg"))
{
    redactor.Apply(new ImageAreaRedaction(
        new Point(516, 311),
        new RegionReplacementOptions(Color.Blue, new Size(170, 35))));
    redactor.Save();
}

更新の取得方法

  • NuGet – NuGet から最新の GroupDocs.Redaction for .NET パッケージにアップグレード
  • 直接ダウンロード – GroupDocs.Redaction for .NET 26.9 ページからアセンブリをダウンロード

詳細情報