How to Export PDF Form Data to XML Using Acrobat JavaScript
Question details
The user wants to export PDF or XFA form data into an XML format using a button triggered by JavaScript, but needs to understand the limitations when the document is processed in standard PDF reader applications.

- Product
- PDF Reader/Editor
- Device & OS
- not provided
- Scenario
- Developing an interactive PDF or XFA form where user input needs to be extracted and saved as an XML file via an automated JavaScript button.
- Observed behavior
- Acrobat JavaScript successfully exports form data, but free readers generally block saving the exported XML data directly to a local file system due to security and usage rights restrictions.
Verify whether your target users will be filling out the form in a full-featured PDF editor or a free PDF reader, as this dictates which JavaScript export methods and permissions are available.
Submit Form Data to a Server
Use this method to bypass local file saving restrictions in free PDF readers by sending the XML data directly to a web server.
Free PDF readers restrict JavaScript from writing data to local drives for security reasons. By submitting the form data to an endpoint over HTTP/HTTPS, the server can handle the XML file creation without requiring elevated local permissions.
Open your PDF form in your PDF editor. Navigate to the interactive form tools and drag a 'Button' field onto your document.
Right-click the button and select 'Properties'. Go to the 'Actions' tab, choose 'Mouse Up' as the trigger, and select 'Submit a form' from the action dropdown.
Click 'Add'. In the URL field, enter the server endpoint designed to receive the data. In the Export Format section, select 'XML' to ensure the data is transmitted in the correct format.

Apply Reader Extended Rights
If the XML data must be saved locally by users running free PDF readers, the document author must enable specific usage rights.
Create and Manage PDF Forms Easily with WPS Office
If you are looking for a straightforward way to handle interactive documents, WPS Office provides robust PDF editing capabilities. Fill out forms, extract data, and seamlessly manage standard PDF formats without writing complex JavaScript code.
- 1. Open WPS PDF: Launch WPS Office on your device and select the 'PDF' tab to open the built-in PDF editor.
- 2. Access the Form Tab: Open your interactive PDF document. Navigate to the 'Form' tab on the top ribbon to access form filling and management tools.
- 3. Fill and Extract: Fill out the required form fields. To reuse or analyze the data, click 'Menu' > 'Export to' to convert the document into an Excel spreadsheet for highly structured data analysis.

Frequently Asked Questions
Why does the exportData JavaScript method fail in some PDF readers?
Free PDF readers intentionally restrict JavaScript access to the local file system to prevent malicious scripts from secretly saving or modifying files on your device. Local data export requires explicit extended permissions.
What is the difference between AcroForm and XFA?
AcroForms are standard, universally supported interactive PDF forms. XFA (XML Forms Architecture) forms are dynamic, purely XML-based layouts embedded in a PDF container, and are often only fully supported by specific Adobe applications.
Can I export form data in formats other than XML?
Yes. Depending on your PDF software and the configuration of your submit or export buttons, form data can typically be exported as FDF, XFDF, XML, HTML, or plain text formats.
Is it possible to automate data extraction without user interaction?
While JavaScript can be triggered by document events like 'Will Save' or 'Will Close', automatic silent extraction to a local drive or server still heavily relies on the security settings and permissions granted by the user's PDF viewing application.




