How to Receive PDF or FDF Form Submissions on a Custom Server
Question details
The user needs to understand the general process of sending Acrobat PDF form data (such as FDF, XFDF, or the complete PDF) to a custom web server for processing.

- Product
- Device & OS
- not provided
- Scenario
- Configuring an interactive PDF form with a submit button that transmits user-entered data to a designated server endpoint.
- Observed behavior
- The goal is to successfully transmit form payloads using HTTP POST requests, validate the incoming data on the server side, and return an appropriate response.
Ensure you have a working backend server environment capable of receiving HTTP POST requests and a completed PDF form with an editable submit button.
Create a Server Endpoint and Configure the PDF Submit Button
This solution covers both the server-side preparation and the client-side PDF configuration required to transmit and receive form data successfully.
To capture PDF form data, you must establish an endpoint on your custom server that acts as the destination for the payload. The PDF file itself needs a configured submit action that points to this specific URL.
Develop a server script (using Node.js, PHP, Python, etc.) that accepts HTTP POST requests. Configure it to read the incoming request body, which will contain the FDF, XFDF, or complete PDF binary data.
Open your PDF in an advanced PDF editor. Insert a 'Push Button' form field, open its properties, and navigate to the 'Actions' tab. Select 'Submit a form' as the action type.
In the submit action settings, enter your server endpoint's full URL. Choose your preferred export format. Selecting FDF or XFDF will send only the field data, while 'Complete PDF' will send the entire file.
Update your server script to parse the received format. Ensure you implement server-side validation to check the submitted fields before storing them in a database or processing them further.
Configure your server endpoint to return a valid HTTP 200 response upon successful processing. This ensures the PDF client knows the submission was completed.

Create and Manage Interactive PDF Forms with WPS Office
Use WPS PDF to easily design fillable forms, insert submit buttons, and configure data submission formats like FDF or complete PDFs. WPS Office provides a robust suite of tools for handling interactive document workflows.
- 1. Open Your PDF: Launch WPS Office and open your existing PDF document or create a new one from scratch.
- 2. Access Form Controls: Navigate to the 'Form' tab on the top ribbon to view all interactive form field options.
- 3. Insert a Submit Button: Click on 'Push Button' and draw it on your document. Double-click the button to open its Properties dialog.
- 4. Configure the Submit Action: Under the 'Actions' tab, choose 'Submit a form', add your custom server URL, select your desired export format (like FDF), and save the document.

Frequently Asked Questions
What is the difference between submitting FDF and a complete PDF?
FDF (Forms Data Format) extracts and sends only the text or selections entered into the form fields, resulting in a very small payload. Submitting a 'complete PDF' transmits the entire document file, including the filled data, which requires more bandwidth but keeps the layout and data unified.
Why is my server not receiving the PDF form data?
Common reasons include an incorrect endpoint URL in the PDF submit button, the server rejecting HTTP POST requests, or missing HTTPS protocols. Verify your server logs and ensure your script is configured to read the raw request body.
Can I test my PDF form submission endpoint before embedding it in a PDF?
Yes. You can use API testing tools like Postman or cURL to send mock POST requests containing sample FDF or PDF binary data to your endpoint. This allows you to verify that your server logic validates and parses the payload correctly.
Is JavaScript required in the PDF to submit form data?
No, standard PDF submit buttons use built-in PDF actions to send data without requiring custom JavaScript. However, you can use Document JavaScript if you need to perform complex client-side validation before the submission occurs.




