PDF Form Flattener
Documentize PDF Form Flattener for .NET プラグインは、インタラクティブなPDFフォームを編集できない文書に変換し、不正な変更から保護するよう設計されています。このツールは、フォームフィールドを静的なコンテンツに変換し、PDF文書のセキュリティを向上させます。契約書や合意書、変更が許可されない文書のセキュリティを強化するのに特に役立ちます。
PDF内のフォームフィールドをフラット化する方法
PDF文書内のフォームフィールドをフラット化するには、次の手順に従ってください。
FormFlattenerOptionsクラスのインスタンスを作成します。- 入力ファイルと出力ファイルをオプションに追加します。
Processメソッドを呼び出してフラット化操作を実行します。
1// フラット化オプションを設定するためのFormFlattenerOptionsオブジェクトを作成
2var options = new FormFlattenerOptions();
3// 入力ファイルパスを追加
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// 出力ファイルパスを設定
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// プロセスを実行
8FormFlattener.Process(options);PDF内のすべてのフィールドを取得する方法
ドキュメントに含まれるフィールドの数を取得できます。
1// フィールド名を取得
2var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");PDF内の最初のフィールドを除いてすべてをフラット化する方法
フィールドの位置や名前などの基準に基づいて、特定のフォームフィールドのみを選択的にフラット化できます。
1// フィールド名を取得
2var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
3// フラット化オプションを設定するためのFormFlattenerOptionsオブジェクトを作成
4var options = new FormFlattenerOptions();
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// 1つのフィールドをスキップします。
8options.SkipFields.Add(fieldNames[0]);
9// プロセスを実行
10FormFlattener.Process(options);主な機能:
- すべてのフォームフィールドをフラット化: インタラクティブなフォームフィールドを編集できない静的コンテンツに変換します。
- 選択したフィールドをフラット化: 他のフィールドを編集可能に保ちながら、特定のフィールドをオプションでフラット化します。
- フィールド名の取得: PDF内のフィールド名を取得します。