Aspose.PDFフォームエクスポーター for .NET
Aspose.PDF Form Exporter for .NET は、既存の PDF ドキュメントにおける AcroForms からデータの抽出を自動化するように設計された、コアに基づいて構築された簡素化されたプラグインです. フォームデータ輸出の作業流をシンプル化することによって、NET の開発者は、より大きなパイプラインにエクストラクションを統合し、マニュアルデータ入力を最小限に抑え、業界標準フォーマットでフォームコンテンツを提供することができます。
このプラグインは、開発者にデータベース、スプレッドシート、または代替ドキュメント形式に抽出されたデータをチャネルする能力を提供し、 .NET アプリケーションと密接に統合します。
始めに
インストール&セットアップ
- あなたの .NET プロジェクトで Aspose.PDF ライブラリを参照してください。
- NuGet を介してパッケージをインストールしたり、Aspose サイトから直接セットアップをダウンロードしたりします。
- アプリケーションスタートアップで測定されたライセンスを設定して、評価制限を避ける。 メータードライセンス 詳細について。
特徴と機能
1.多フォーマットデータ輸出
輸出は論理を書くことなくデータを形作る:
- ●FDF(Adobe Form Data Format)
- *XFDF(XMLベースの代替)
- XML - ウェブサービスおよびカスタマイズされたパイプのために。
- JSON - Lightweight、人間読みやすいフォーマット。
- CSV - データ分析および報告に最適です。
2.フィールドレベルの選択&フィルタリング
どのフィールドが輸出されているかを確認する:
- 含有/排除リスト
- ワイルドカードのパターン(「*」、「?」)は、大規模に匹敵する。
- 負荷サイズを減らし、ダウンストリーム処理を簡素化します。
3.バッチ処理&パフォーマンス
- 高容量シナリオのためのストリームベースのAPI。
- 平行抽出のためのトレードセキュア操作。
- 最適化されたI/Oとバッファリングは、最小限のリソース利用を提供します。
4. 階級・複雑なフィールドサポート
- 完全にノートフィールド、ラジオグループ、およびマルチセクションチェックボックスをサポートします。
- 管理リスト/コンボボックス、シングルまたはマルチセレクト。
- サインまたはバーコードフィールドから原料データとメタデータを抽出します。
5.ストリーム&ファイルベースのAPI
- デスクトップ/コンソールアプリのためのファイルパス・オーバーロード 。
- サーバーなし/ウェブアプリのためのストリームアップロード 。
- メモリマッピングサポート 高速使用ケース。
6.エラー処理および認証
- 歪んだ形態の詳細例外
- 必要なフィールドのための認証ルーチン
- Callback hooks for custom logging and remediation をカスタマイズします。
7.拡張性&統合
- ドキュメント変換と結びついて末端のPDFパイプに組み合わせる。
- 検索または編集モジュールと統合します。
- DIコンテナやミッドウェアにプラグインして、一貫した設定を行います。
コード例:PDFフォームをCSVに輸出する
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "form.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "form-data.csv");
// Create an instance of the FormExporter class
var exporter = new FormExporter();
// Configure options for CSV export
var options = new FormExporterValuesToCsvOptions
{
Delimiter = ","
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process extraction
var resultContainer = exporter.Process(options);
// Access results
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);
ヒントと最良の実践
- メモリ使用量を最小限にする - ストリームベースのオーバーロードおよびバッチ操作を使用します。
- 事前に有効なフィールドリスト - タイプまたはフォームのバージョンの変更からエラーを避けるためにキャッシュフィルド名。
- Wildcards を慎重に使用する - 意図せぬ輸出を防ぐために、既知のプレフィックス/スファイクにパターンを制限します。
- モニターパフォーマンス - 通路とリソースの使用を追跡し、それに応じてテーププールサイズを調整します。
- License Early - スタートアップでライセンスを設定して、長期にわたる仕事における実行時間の問題を防ぐ。
- Graceful Error Recovery - ログインおよびリトリーメカニズムで試用/キャッチにおけるウラップ通話。
- Integrate Logging - Capture metrics such as field count and output size for capacity planning. キャプチャメトリックは、フィールド数とパフォーマンス計画の出力サイズなど。
よくある質問
**.NET のフォーム エクスポートは何を提供していますか?**それは、強力なフィルタリングおよびパフォーマンス機能を備えた複数の形式(FDF、XFdf、 XML、JSON、CSV)にAcroFormデータの効率的な抽出を提供します。
**これは .NET のための Aspose.PDF とはどのように異なりますか?**Aspose.PDF for .NET は完全な PDF API です Form Exporter プラグインは、AcroForm データの輸出に具体的に簡素化されています。
**大規模自動化に適していますか?**はい、プラグインはバッチ処理、マルチトライディング、ストリームベースのワークフローに最適化されています。
**選択されたフィールドのみを輸出できますか?**はい、入力/排除リストまたはワイルドカードパターンを使用して、輸出されたデータをフィルタリングできます。
**輸出されたデータは外部システムに統合できますか?**はい、柔軟な出力フォーマット(XML、JSON、CSVなど)は、データベース、スプレッドシート、またはウェブサービスとの無線統合を可能にします。