PDF Form Flattener
Documentize PDF Form Flattener for .NET プラグインは、インタラクティブPDFフォームを非編集可能なドキュメントに変換し、不正な変更から保護することを目的としています。このツールは、フォームフィールドを静的コンテンツに変換し、PDFドキュメントのセキュリティを向上させます。契約書、合意書、またはフォームフィールドを変更できない必要がある任意のドキュメントを保護する際に特に役立ちます。
PDFでフォームフィールドをフラット化する方法
PDFドキュメントでフォームフィールドをフラット化するには、以下の手順に従ってください。
FormFlattener
クラスのインスタンスを作成します。FormFlattenAllFieldsOptions
またはFormFlattenSelectedFieldsOptions
クラスのインスタンスを作成します。- オプションに入力ファイルと出力ファイルを追加します。
Process
メソッドを呼び出して、フラット化操作を実行します。
1var formFlattener = new FormFlattener();
2
3// すべてのフィールドをフラット化するためのオプションを作成
4var flattenOptions = new FormFlattenAllFieldsOptions();
5
6// 入力ファイルと出力ファイルを追加
7flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
8flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
9
10// フォームのフラット化操作を実行
11var resultContainer = formFlattener.Process(flattenOptions);
選択したフィールドをフラット化する
特定のフィールドの位置やタイプなどの基準に基づいて、特定のフォームフィールドのみを選択的にフラット化できます。
FormFlattener
クラスのインスタンスを作成します。FormFlattenSelectedFieldsOptions
を使用して、特定のフィールドをフラット化するための基準を定義します。- オプションに入力ファイルと出力ファイルを追加します。
Process
メソッドを呼び出して変更を適用します。
1var formFlattener = new FormFlattener();
2
3// 選択したフィールドをフラット化するためのオプションを作成(例:左下のx座標が300より大きいフィールド)
4var flattenOptions = new FormFlattenSelectedFieldsOptions(
5 (field) => field.Rect.LLX > 300
6);
7
8// 入力ファイルと出力ファイルを追加
9flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
10flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
11
12// フォームのフラット化操作を実行
13var resultContainer = formFlattener.Process(flattenOptions);
主な機能:
- すべてのフォームフィールドをフラット化: インタラクティブフォームフィールドを非編集可能な静的コンテンツに変換します。
- 選択したフィールドをフラット化: 特定のフィールドをフラット化し、他のフィールドは編集可能のままにすることができます。
- ドキュメントの保護: フラット化されたフィールドがさらなる変更から保護されます。
- バッチ処理: 単一のプロセスで複数のPDFフォームをフラット化することができます。