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 ページからアセンブリをダウンロード