Aspose.PDFフォームエクスポーター for .NET

Aspose.PDF Form Exporter for .NET は、既存の AcroForms からデータの抽出を自動化するために設計された、エアポーズ.pdf エンジンに構築された簡素化されたプラグインです PDF フォームデータの輸出作業流を簡素化することによって、 .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など)は、データベース、スプレッドシート、またはウェブサービスとの無線統合を可能にします.

 日本語