メインコンテンツへスキップ

Power AutomateにPDFフォームの回答を取り込むにはどうすればよいでしょうか?DropboxとPDF4meを使ったシンプルな抽出フローをご紹介します。

· 1分で読める
SEO and Content Writer

すでに保存している場合は 記入済みまたは記入可能なPDF で Dropboxページ上の内容を再入力する必要はありません。このウォークスルーワイヤー 3つのステップ: あなた自身が流れを始めます。 Dropbox PDFバイトを読み込み、 PDF、フォームデータの抽出 (PDF4me) AcroFormのフィールド値 の中へ 構造化データ Excel、Dataverse、メール、またはその他のAPIに渡すことができます。

スクリーンショットはDropboxのパスを使用しています /blog data/extract form data from pdf/sample_form.pdf そしてPDF4me ファイル名 の テスト.pdf. 交換する あなたの フォルダ、ファイル名、接続方法に関わらず、パターンは同じです。

要約版

1. フローを手動でトリガーする → 2. Dropbox、パスを使用してファイルコンテンツを取得する (あなたのPDF) → 3. PDF、フォームデータの抽出地図 ファイルの内容 ステップ2から、 ファイル名 へ .pdf 名前 → 読む フォームフィールドの値 アクション出力から(多くの場合、 フォームデータレスポンスボディ内のスタイルオブジェクト)。

実際に重要な2つの入力

ファイルの内容 PDFファイルである必要があります バイナリ から ファイルの内容を取得する (パス文字列ではありません)。PDFには以下が含まれている必要があります。 実形式場 (インタラクティブなAcroForm):フィールドのない「フラット」スキャンでは、同じ種類の構造化マップは返されません。 ファイル名 有効な PDF ファイル名である必要があります (例: テスト.pdf またはフローからの動的な名前))により、Dropboxがオブジェクトを別のパスに保存した場合でも、処理対象のジョブを識別します。

うまくいった時に得られるもの​

成功した場合、通常は次のようになります HTTP 200 アクション出力と JSONボディ どこ PDFからのフィールド名 キーとして表示されます 入力された値 文字列(または類似のもの)として。以下の参照実行では、次のようなキーが使用されています。 顧客名、 メール、 アイテム、 量、 そして 価格 フォーム定義をミラーリングします sample_form.pdf。 あなたの PDFは出力します あなたの フィールド名については、スクリーンショットは固定のスキーマではなく、あくまでも一例として扱ってください。


一目でわかる:3つのステップすべて​

1Manual trigger
2Get file (Dropbox)
3Extract Form Data

このレイアウトが住みやすい理由​

バイトの明確な受け渡し

Dropboxの備品 1つ バイナリペイロード。抽出アクションは、後でパスをSharePointまたはメール添付ファイルに変更した場合でも、常に同じ形式の入力を受け取ります。

下流工程に適した出力

フィールドが キーバリューデータ、 あなたはできる JSONを解析する、 列にマッピングする、 または APIへのPOSTリクエスト 式の中で脆弱な文字列分割を維持することなく。

成長の余地がある

抽出後、 状態 枝、 それぞれに適用する バッチの場合は、または手動トリガーを切り替えて Dropbox、ファイルが作成されたとき抽出ステップはそのまま残ります。


始める前に​

チェックリスト
  • パワーオートマタ 作成の許可を得て クラウドフロー。
  • PDF4me APIキー コネクタ接続:初回ヘルプ: PDF4meをPower Automateに接続する。
  • Dropbox PDFファイルが保存されているフォルダを読み取ることができる接続。
  • 実際に 入力可能なフォームフィールド (Acrobat Readerで開き、タブキーでフィールドを移動して確認してください。)

流れの概要(3つのステップ)​

  1. フローを手動でトリガーする設計とテストを行いながら実行します。
  2. パスを使用してファイルコンテンツを取得します (Dropbox):大量 sample_form.pdf (またはあなたのファイル) バイナリコンテンツ。
  3. PDF: フォームデータの抽出 (PDF4me): そのコンテンツを消費して返します フィールド値 出力JSONにおいて。

フローの概要​

Power Automate フロー: フローを手動でトリガーする、Dropbox パスを使用してファイルコンテンツを取得する、PDF フォームデータを抽出する

3段階の手順:トリガー → Dropboxファイルバイト → PDF4meによる抽出。


ステップ1:パス(Dropbox)を使用してファイルコンテンツを取得する​

これまでの流れ: トリガー → ファイルの内容を取得する。

  1. 追加 Dropbox → パスを使用してファイルコンテンツを取得します (コネクタのバージョンによって文言が若干異なる場合があります。)
  2. ファイルパスPDF を指し示してください。このガイドでは、 /blog data/extract form data from pdf/sample_form.pdf。
  3. 下 詳細オプションを表示する、 セット コンテンツタイプを推測する に はい そのため、コネクタはペイロードを正しく処理します。
  4. 保存 そして テスト このステップを確認する ファイルの内容 に登場 動的コンテンツ 次のアクションのために。
Dropbox ファイルパスを使用してファイルコンテンツを取得、ブログデータ、PDFサンプルフォームPDFからフォームデータを抽出、コンテンツタイプを推測 はい

ステップ1:Dropbox内のPDFへのパスを指定し、コンテンツタイプの推論を有効にします。


ステップ2:PDF:フォームデータの抽出(PDF4me)​

これまでの流れ: トリガー → ファイルの内容を取得する → フォームデータの抽出。

  1. 追加 PDF: フォームデータの抽出 (PDF4me)
  2. ファイルの内容: から 動的コンテンツ、 選ぶ ファイルの内容 (または同等のもの) パスを使用してファイルコンテンツを取得します。
  3. ファイル名拡張子付きの PDF ファイル名を入力してください。例: テスト.pdfまたは、フローがファイルを作成または名前変更する場合は、動的な名前をマッピングします。 Dropboxのパス文字列と一致する必要はありませんもっともらしいものでなければならない .pdf その仕事にふさわしいラベル。
  4. 保存次にフローを実行し、アクションを開きます。 出力。
ファイルコンテンツとファイル名 Test.pdf からファイルコンテンツを使用して PDF フォームデータパラメータを抽出する PDF 抽出フォームデータパラメータ

ステップ2:Dropboxからのバイナリをファイルコンテンツにマッピングします。処理用のファイル名を設定します。


出力: PDF フィールドから JSON への変換に使用できます​

正常に実行されたら、検査してください。 PDF、フォームデータの抽出 → 出力見てください ステータスコード: 200 そして 体 抽出された値を保持するもの。 フィールドキーはPDFフォームの定義に従います以下の例は、このサンプルフォームを一度実行した際に生成された実際の結果です。

詳細:実行結果例(スクリーンショット+サンプルJSON)

コネクタは通常の HTTP スタイルのエンベロープをラップします (ステータスコード、 ヘッダー、 体)。 内部 体フィールドの一覧を表示するオブジェクトを探してください(ここでは フォームデータ)また、次のようなメタデータも表示される場合があります。 isAsync バージョンと実行モードによって異なります。

PDF抽出フォームデータ出力JSONステータスコード200本文フォームデータ顧客名メールアドレス商品数量価格非同期false

参照出力:同じ値が、後続のステップで使用される動的コンテンツに表示されます。

{
      "statusCode": 200,
      "body": {
      "formData": {
      "customer_name": "Mr. Albert",
      "email": "[email protected]",
      "item": "20",
      "quantity": "100",
      "price": "5000"
      },
      "isAsync": false
      }
      }

ヒント: フォローアップアクションでは、 動的コンテンツ 個々のフィールドを選択する、または JSONを解析する フォームに一致するスキーマを使用します。数値は多くの場合、 弦必要に応じて変換してください。

オプションの次のステップ: Excelに追加、 メールを送信する 選択されたフィールドで、 HTTP 業務APIへ、または 行を更新する Dataverseでは、各フィールドが第一級トークンになりました。


クイックリファレンス​

#アクション設定するもの
1Manually trigger a flowRun on demand while building
2Get file content using pathDropbox path to PDF + Infer Content Type = Yes
3PDF, Extract Form DataFile Content from step 2; File Name = *.pdf

パラメータ一覧と統合に関する注意事項: PDFからフォームデータを抽出する - Power AutomateAPIリファレンス: PDFからフォームデータを抽出(API)。


トラブルシューティング​

出力に空または欠落しているフィールドがあります

PDF を確認してください インタラクティブなフォームフィールド そして彼らは 埋められた (描画テキストだけでなく)デスクトップリーダーでファイルを開き、 既存のフィールドを強調表示 不明な場合は。

ファイルコンテンツに対するアクションが失敗しました

再マッピング ファイルの内容 から ファイルの内容を取得する 出力します。 ない パス文字列、ファイル ID のみ、またはリンクを渡すと、Power Automate は バイナリ Dropboxアクションからの列。

401、402、またはコネクタエラー

PDF4meのトラブルシューティングAPIキー、サブスクリプション/クレジット、およびPDF4me接続の再認証。


次に試すべきことは?​

PDFフォームに記入する(逆方向の手順)
Power AutomateでJSONをテンプレートPDFに挿入すると、抽出ワークフローと自然に連携します。
PDF/Aファイルをアップロード後に検証する
PDF4meでDropboxファイルを制御する PDFを検証する 抽出またはアーカイブする前に。
PDFからExcel(表形式)への変換
データがフォームフィールドではなくレイアウトやテーブルに格納されている場合は、テーブル指向の抽出フローを使用してください。
ExcelからPDFへの変換(Dropbox)
「PDFに変換」と「ファイルの作成」を使用して、新しくアップロードされたスプレッドシートをPDFに変換します。
フォームデータの抽出(n8n)
n8nでも同じパターン:Dropboxからのダウンロード、PDF4meによる抽出、オプションのテキストアップロード。
フォームデータの抽出(作成)
ファイルを見る → マッピングされたパスをダウンロード → PDF4me PDFフォームデータを抽出。

制作アイデア: 手動トリガーを Dropbox、ファイルが作成されたとき 同じフォルダに保存し、 ファイルの内容を取得する そして フォームデータの抽出 ペアリングすることで、新しいアップロードが自動的に処理されます。

これで基本的なことは網羅できた:正しいバイナリマッピング、実際の .pdf ファイル名、および入力可能なソース ファイル。SharePoint または電子メール トリガーに同じ構造を再利用し、 フォームデータの抽出 解析、ストレージ、または通知でフローを拡張する場合のドキュメント。