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など)は、データベース、スプレッドシート、またはウェブサービスとの無線統合を可能にします。

 日本語