Form data submission
フォームデータ送信とは、インタラクティブなPDFフォームフィールドに入力されたデータをサーバーやアプリケーションに転送して処理するプロセスです。
フォームデータ送信とは、インタラクティブなPDFフォームフィールドに入力されたデータをサーバーやアプリケーションに転送して処理するプロセスです。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、PDFフォームはHTML形式の送信、XML Forms Data Format(XFDF)、PDF形式自体など、さまざまな送信形式をサポートしています。この機能により、PDFドキュメントはWebサービスやエンタープライズシステムと統合できるインタラクティブなデータ収集ツールとして機能します。
PDFにおけるフォームデータ送信とは、PDFドキュメントからユーザーが入力したフォームフィールドの値を、指定された宛先(通常はWebサーバーまたはアプリケーションのエンドポイント)に自動的に転送することを指します。PDF仕様 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) では、フォーム設計者がユーザーがフォームを完成させた際にフォームデータをどのように、どこに送信するかを設定できるsubmit-formアクションが定義されています。
単純なデータエクスポート(静的なファイルを作成する)とは異なり、フォームデータ送信は、事前定義されたURLと形式に従ってリモートの宛先にデータを送信するアクティブなネットワーク操作です。送信には、フィールド値のみ(FDF/XFDF形式)、入力済みデータを含む完全なPDFドキュメント、またはJSONやXMLなどのフォーマットされた表現を含めることができます。これは、ファイルベースの操作であるフォームのインポート/エクスポート操作とは異なり、ネットワークベースの操作です。
ドキュメントワークフローを構築する開発者にとって、フォームデータ送信は、PDFフォームをより広範なアプリケーションアーキテクチャに統合するために不可欠です。これにより、PDFをフロントエンドのデータ収集インターフェースとして機能させ、バックエンドのデータベース、コンテンツ管理システム、またはビジネスプロセス自動化ツールに直接データを供給できます。
フォームデータ送信の形式とメカニズムを理解することは、以下のような開発者にとって必須です:
- PDFフォームデータを受信して処理するサーバーエンドポイントを構築する
- 既存のWebサービスと互換性のある形式でデータを送信するようPDFフォームを設定する
- 組織のセキュリティポリシーに準拠した安全なデータ転送ワークフローを実装する
- 本番環境でフォーム送信の失敗をトラブルシューティングする
フォームデータ送信は、submit-formアクションによってトリガーされます。これは、フォームボタンに関連付けられるか、プログラムで実行されます。トリガーされると、PDFビューアは指定されたフォームフィールドから値を収集し、送信設定に従ってフォーマットします。
送信プロセスには、いくつかの重要なコンポーネントが含まれます:
送信URL:データが送信される宛先エンドポイントで、PDFドキュメント内のsubmit-formアクションの一部として指定されます。
送信形式:PDF仕様は、Forms Data Format(FDF)、XML Forms Data Format(XFDF)、HTML形式の送信、PDF形式(ドキュメント全体を送信)など、複数の形式をサポートしています。最近の実装では、REST APIとの統合を容易にするためにこれらをJSONに変換することがよくあります。
HTTPメソッド:フォームデータには通常POSTが使用されますが、データがURLパラメータにエンコードされる単純な送信にはGETもサポートされています。
フィールド選択:送信にはすべてのフォームフィールドまたは指定されたサブセットを含めることができ、開発者は送信されるデータを正確に制御できます。
コンテンツエンコーディング:データは、形式とサーバー要件に応じて、URLエンコード、multipart/form-dataエンコード、またはXML/JSONとして送信される場合があります。
サーバー側の実装は、受信データ形式を解析し、送信された値を検証し、適切なレスポンスを返す準備ができている必要があります。PDFビューアは、サーバーから受信したHTTPレスポンスに基づいて、成功またはエラーメッセージを表示する場合があります。
- Interactive forms – ユーザー入力を受け入れる入力可能なフィールドを含むPDFドキュメント
- Form fields – テキストボックス、チェックボックス、ラジオボタンなど、PDFフォーム内の個々のデータ入力コントロール
- FDF(Forms Data Format) – PDFドキュメントとは別にフォームフィールドデータを表現するファイル形式
- XFDF(XML Forms Data Format) – フォームデータを表現するためのFDFのXMLベースのバージョン
- AcroForm – PDF仕様で定義されている従来のPDFフォーム技術
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
