GroupDocs.Redaction for .NET 26.6 が利用可能になりました。このリリースでは、ストリームやファイルから明示的な形式でドキュメントを開くことが容易になり、System.Drawing に依存しない新しい描画 API が導入され、クロスプラットフォームでの互換性が向上しました。
修正と機能強化
- [Enhancement] ストリームまたはファイルパスからドキュメントを開く際にファイルタイプを指定できるようにしました。 (REDACTIONNET-572)
- [Enhancement]
System.Drawingからの移行により、クロスプラットフォームでの互換性を強化しました。 (REDACTIONNET-799)
新機能?
このリリースは、統合を簡素化し、API をより広いプラットフォームで利用できるようにする 2 つの領域に焦点を当てています。
LoadOptions.FileType でドキュメント形式を指定
ドキュメントを開く際、GroupDocs.Redaction は通常、形式を自動検出します。拡張子が正しいファイルではうまく機能しますが、ファイル名がないストリームや拡張子が実際の内容と一致しない場合は失敗することがあります。
バージョン 26.6 では LoadOptions.FileType プロパティと LoadOptions(FileType) コンストラクタが追加されました。FileType に FileType.DOCX や FileType.PDF などのサポートされている定数を設定すると、バイナリ形式の検出を行わずにその形式でドキュメントを開きます。FileType が指定されない、または FileType.Unknown のままの場合、既定の動作は変更されません。
GroupDocs.Redaction.Options.Drawing のクロスプラットフォーム描画タイプ
従来のいくつかの赤字オプションは System.Drawing の型(Color、Point、Size、Rectangle、Font)に依存していました。これらの型はすべてのプラットフォームで利用できるわけではなく、Linux やコンテナ環境でのデプロイが複雑になることがあります。
新しい GroupDocs.Redaction.Options.Drawing 名前空間は、パブリック API で使用できる Color、Point、Size、Rectangle、Font、FontStyle 型を提供します。ReplacementOptions、RegionReplacementOptions、ImageAreaRedaction、PageAreaFilter、TextFragment などのクラスで、これらの型を受け取る新しいオーバーロードが追加されました。
System.Drawing を使用した既存コードは引き続きコンパイル・実行可能です。該当メンバーは廃止予定としてマークされており、将来の更新で新しい型へ移行することが推奨されます。
Public API changes
追加
LoadOptions.FileTypeプロパティLoadOptions(FileType fileType)コンストラクタGroupDocs.Redaction.Options.Drawingにおける描画型:Color、Point、Size、Rectangle、Font、FontStyleGroupDocs.Redaction.Options.Drawing型を受け取る新しいオーバーロード
廃止予定
ReplacementOptions.BoxColor— 代わりにReplacementOptions.BoxFillColorを使用ReplacementOptions(System.Drawing.Color)— 代わりにReplacementOptions(GroupDocs.Redaction.Options.Drawing.Color)を使用RegionReplacementOptions.FillColor— 代わりにRegionReplacementOptions.AreaFillColorを使用RegionReplacementOptions.Size— 代わりにRegionReplacementOptions.AreaSizeを使用RegionReplacementOptions(System.Drawing.Color, System.Drawing.Size)— 代わりにGroupDocs.Redaction.Options.Drawing.ColorとGroupDocs.Redaction.Options.Drawing.Sizeを受け取るオーバーロードを使用RegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string)— 代わりにGroupDocs.Redaction.Options.Drawing.ColorとGroupDocs.Redaction.Options.Drawing.Fontを受け取るオーバーロードを使用ImageAreaRedaction.TopLeft— 代わりにImageAreaRedaction.TopLeftPositionを使用ImageAreaRedaction(System.Drawing.Point, RegionReplacementOptions)— 代わりにGroupDocs.Redaction.Options.Drawing.Pointを受け取るオーバーロードを使用PageAreaFilter.Rectangle— 代わりにPageAreaFilter.AreaRectangleを使用PageAreaFilter(System.Drawing.Point, System.Drawing.Size)— 代わりにGroupDocs.Redaction.Options.Drawing.PointとGroupDocs.Redaction.Options.Drawing.Sizeを受け取るオーバーロ