Skip to main content

How Do You Pull PDF Form Answers into Power Automate? A Simple Dropbox + PDF4me Extract Flow.

· 16 min read
SEO and Content Writer

If you already store filled or fillable PDFs in Dropbox, you do not need to retype what is on the page. This walkthrough wires three steps: you start the flow yourself, Dropbox loads the PDF bytes, and PDF – Extract Form Data (PDF4me) turns AcroForm field values into structured data you can pass to Excel, Dataverse, email, or another API.

The screenshots use Dropbox path /blog data/extract form data from pdf/sample_form.pdf and a PDF4me File Name of Test.pdf. Swap in your folder, file name, and connection—the pattern stays the same.

The short version

1. Manually trigger a flow2. Dropbox – Get file content using path (your PDF) → 3. PDF – Extract Form Data — map File Content from step 2, set File Name to a .pdf name → read form field values from the action output (often under a formData-style object in the response body).

Two inputs that actually matter

File Content must be the PDF binary from Get file content (not a path string). The PDF should contain real form fields (interactive AcroForm)—a “flat” scan with no fields will not return the same kind of structured map. File Name should be a valid PDF filename (e.g. Test.pdf or the dynamic name from your flow); it identifies the job for processing even if Dropbox stored the object under a different path.

What you get when it works

On a successful run you typically see HTTP 200 in the action output and a JSON body where field names from the PDF appear as keys with their filled values as strings (or similar). In the reference run below, keys such as customer_name, email, item, quantity, and price mirror the form definition in sample_form.pdf. Your PDF will emit your field names—treat the screenshot as one real example, not a fixed schema.


At a glance: all three steps

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

Why this layout is easy to live with

Clear handoff of bytes

Dropbox supplies one binary payload. The extract action always receives the same shape of input, whether you later switch the path to SharePoint or email attachments.

Downstream-friendly output

Once fields are key–value data, you can parse JSON, map to columns, or POST to an API without maintaining fragile string splitting in expressions.

Room to grow

After extraction, add Condition branches, Apply to each for batches, or swap the manual trigger for Dropbox – When a file is created—the extract step stays put.


Before you start

Checklist
  • Power Automate with permission to create cloud flows.
  • PDF4me API key and connector connection — first-time help: Connect PDF4me to Power Automate.
  • Dropbox connection that can read the folder where the PDF lives.
  • A PDF that actually has fillable form fields (open it in Acrobat Reader and tab through fields to confirm).

The flow at a glance (three steps)

  1. Manually trigger a flow — Run while you design and test.
  2. Get file content using path (Dropbox) — Loads sample_form.pdf (or your file) as binary content.
  3. PDF – Extract Form Data (PDF4me) — Consumes that content and returns field values in the output JSON.

Flow overview

Power Automate flow: Manually trigger a flow, Dropbox Get file content using path, PDF Extract Form Data

Three-step chain: trigger → Dropbox file bytes → PDF4me extraction.


Step 1: Get file content using path (Dropbox)

Flow so far: Trigger → Get file content.

  1. Add DropboxGet file content using path (wording may vary slightly by connector version).
  2. File Path — Point to your PDF. This guide uses /blog data/extract form data from pdf/sample_form.pdf.
  3. Under Show advanced options, set Infer Content Type to Yes so the connector treats the payload correctly.
  4. Save and Test this step; confirm File content appears in Dynamic content for the next action.
Dropbox Get file content using path with File Path blog data extract form data from pdf sample_form.pdf and Infer Content Type Yes

Step 1: path to the PDF in Dropbox and content-type inference enabled.


Step 2: PDF – Extract Form Data (PDF4me)

Flow so far: Trigger → Get file contentExtract Form Data.

  1. Add PDF – Extract Form Data (PDF4me).
  2. File Content — From Dynamic content, choose File content (or equivalent) from Get file content using path.
  3. File Name — Enter a PDF name with extension, e.g. Test.pdf, or map a dynamic name if your flow creates or renames files. It does not have to match the Dropbox path string; it must be a plausible .pdf label for the job.
  4. Save, then run the flow and open the action Outputs.
PDF Extract Form Data Parameters with File Content from Get file content and File Name Test.pdf

Step 2: binary from Dropbox mapped into File Content; File Name set for processing.


Output: from PDF fields to JSON you can use

After a successful run, inspect PDF – Extract Form DataOutputs. You should see statusCode: 200 and a body that carries the extracted values. Field keys follow the PDF form definition—the example below is exactly what this sample form produced in one run.

Expand: example run output (screenshot + sample JSON)

The connector wraps the usual HTTP-style envelope (statusCode, headers, body). Inside body, look for the object that lists your fields (here formData). You may also see metadata such as isAsync depending on version and run mode.

PDF Extract Form Data output JSON statusCode 200 body formData customer_name email item quantity price isAsync false

Reference output: same values appear in Dynamic content for later steps.

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

Tip: In a follow-up action, use Dynamic content to pick individual fields, or Parse JSON with a schema that matches your form. Numbers often arrive as strings—convert where needed.

Optional next steps: Append to Excel, Send an email with selected fields, HTTP to a line-of-business API, or Update a row in Dataverse—each field is now a first-class token.


Quick reference

#ActionWhat to set
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

Full parameter list and integration notes: Extract Form Data from PDF — Power Automate. API reference: Extract Form Data from PDF (API).


Troubleshooting

Empty or missing fields in output

Confirm the PDF has interactive form fields and that they were filled (not only drawn text). Open the file in a desktop reader and use Highlight existing fields if unsure.

Action fails on File Content

Re-map File Content from Get file content output. Do not pass the path string, file ID alone, or a link—Power Automate needs the binary column from the Dropbox action.

401, 402, or connector errors

PDF4me Troubleshooting — API key, subscription/credits, and re-authenticating the PDF4me connection.


What to try next

Production idea: Replace the manual trigger with Dropbox – When a file is created on the same folder, then keep the Get file content and Extract Form Data pair so each new upload is processed automatically.

That covers the essentials: correct binary mapping, a real .pdf filename, and a fillable source file. Reuse the same structure for SharePoint or email triggers, and refer to the Extract Form Data docs when you extend the flow with parsing, storage, or notifications.