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) コンストラクタが追加されました。FileTypeFileType.DOCXFileType.PDF などのサポートされている定数を設定すると、バイナリ形式の検出を行わずにその形式でドキュメントを開きます。FileType が指定されない、または FileType.Unknown のままの場合、既定の動作は変更されません。

GroupDocs.Redaction.Options.Drawing のクロスプラットフォーム描画タイプ

従来のいくつかの赤字オプションは System.Drawing の型(ColorPointSizeRectangleFont)に依存していました。これらの型はすべてのプラットフォームで利用できるわけではなく、Linux やコンテナ環境でのデプロイが複雑になることがあります。

新しい GroupDocs.Redaction.Options.Drawing 名前空間は、パブリック API で使用できる ColorPointSizeRectangleFontFontStyle 型を提供します。ReplacementOptionsRegionReplacementOptionsImageAreaRedactionPageAreaFilterTextFragment などのクラスで、これらの型を受け取る新しいオーバーロードが追加されました。

System.Drawing を使用した既存コードは引き続きコンパイル・実行可能です。該当メンバーは廃止予定としてマークされており、将来の更新で新しい型へ移行することが推奨されます。

Public API changes

追加

  • LoadOptions.FileType プロパティ
  • LoadOptions(FileType fileType) コンストラクタ
  • GroupDocs.Redaction.Options.Drawing における描画型:ColorPointSizeRectangleFontFontStyle
  • GroupDocs.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.ColorGroupDocs.Redaction.Options.Drawing.Size を受け取るオーバーロードを使用
  • RegionReplacementOptions(System.Drawing.Color, System.Drawing.Font, string) — 代わりに GroupDocs.Redaction.Options.Drawing.ColorGroupDocs.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.PointGroupDocs.Redaction.Options.Drawing.Size を受け取るオーバーロ