Aspose.PDF Form Flattener for .NET
Aspose.PDF Form Flattener for .NET は、インタラクティブな PDF フォームを非編集可能なドキュメントに変換する軽量なプラグインです「フラット」フォームフィールド. AcroForm と XFA フォーマットの要素を静的な PDF のコンテンツに変更することによって、それは、満たされたデータがページの永続的な部分になることを保証し、視覚的忠誠を保ち、変更を防ぐ。
始めに
インストール&セットアップ
- NuGet を介して .NET プロジェクトに Aspose.PDF パッケージを追加したり、アセットを直接ダウンロードしたりします。
- 完全な機能を解除するために測定されたライセンスを適用する(参照) メータードライセンス ).
特徴と機能
1.フルフォーマットフラッテン
- すべてのインタラクティブなフィールド(テキストボックス、チェックボック、ラジオボタン、ダウンダウン、デジタルサイン)を静的なページコンテンツに変換します。
- 価値観は目に見えるが、変えられない。
- ファイルサイズを最小限にし、編集能力を排除するために、基礎形式のオブジェクトを削除します。
2.セレクティブフィールドフラッテン
- 特定のフィールドを名称またはインデックスによってターゲットします。
- 単に選択したフィールドをフラットし、他の人がレビュー後または追加の入力のためにインタラクティブにします。
3.XFAとダイナミックフォームサポート
- AcroForms と XFA ベースのダイナミックな形状の両方を検出およびフラットします。
- 複雑なサブフォーマットと繰り返し可能なテンプレートの配置を保存します。
4. 宣言とコメントの保存
- ヒント、ノート、サンプル、およびフリーテキストコメントを保持します。
- 音声、ファイル付属、およびウィジェットの記録を静的コンテンツ層に挿入します。
5.カスタマイズ化
- フォントの挿入と置き換えは、欠けているフォトを避けるために。
- フィールドの境界線、背景をコントロールし、色を満たす。
- ファイルサイズ vs. 品質をバランス付けるための調整可能な圧縮設定
6.バッチ処理とストリーミング
- 複数の文書を同時に処理します。
- サーバー側のパイプラインにストリームベースのワークフローをサポートします。
- 中間ファイルなしで直接入力から出力ストリームにフラットすることを可能にします。
7.エラー処理および認証
- 暗号化されたPDFや不適切なフィールドなどの問題に対する詳細な例外を提供します。
- 問題のある文書のログイン、スカッピング、または撤回を可能にします。
8.パフォーマンスとメモリ管理
- ディスカルドは、メモリの使用量を減らすためにフラッティング後に構造を形成します。
- 増加アップデートと非常に大きなファイルの部分充電をサポートします。
コード例:Flattening PDF フォーム
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "form.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "form-flattened.pdf");
// Create FormFlattener instance
var flattener = new FormFlattener();
// Configure options for flattening all fields
var options = new FormFlattenAllFieldsOptions();
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process flattening
var resultContainer = flattener.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);
ヒントと最良の実践
- 実行時間のエラーを防ぐためにフラッティングする前にPDFの許可を確認します。
- 出力に位置するシンボルを避けるために文字を入力または置き換える。
- 効率を向上させるために、ストリームベースのパイプを使用する。
- レイアウト一貫性のためのXFAサブフォーマットのすべての変数にフラッティングをテストします。
- 混合インタラクティブおよび保証されたセクションを必要とする作業流に選択的なフラッティングを適用します。
- 作業流の強さを維持するためにサポートされていないノートのためのモニターエラーログ。
- サイズと品質の最適なバランスを確保するための圧縮と外観のオプション。
よくある質問
**.NET の Flattener フォームは何を提供していますか?**インタラクティブなPDFフォームを静的で編集できない文書に安全に変換し、コンテンツやノートを保存します。
**.NET の Aspose.PDF とはどのように異なりますか?**Aspose.PDF for .NET は、PDF の作成、編集、および変換のための包括的なライブラリです。
「私は特定のフィールドだけをフラットできますか?」はい、選択的なフラッティングは、特定のフィールドを名称またはインデックスによってターゲットさせます。
**XFAフォームをサポートしていますか?**はい、AcroForms と XFA ベースの両方のフォームがサポートされています。
**サーバーサイド自動化に適していますか?**はい、バッチ処理およびストリームサポートにより、高容量のワークフローに最適化されています。