How to Open a PDF from Form Drop-Down Selections Using JavaScript
Question details
The user wants to dynamically open a specific PDF file by selecting a year and a month from two separate drop-down fields within a PDF form.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Creating an interactive PDF form that navigates to or opens other local PDF files based on the user's drop-down selections.
- Observed behavior
- The goal is to extract the selected values from the drop-down fields to construct a relative file path and execute a JavaScript command to open the corresponding PDF document.
Ensure that your PDF viewer supports JavaScript execution and that all target PDF documents are organized in a consistent folder structure on your local drive.
Use JavaScript to Build the File Path and Open the PDF
Extract values from the drop-down fields to construct a relative file path and use the app.openDoc method to open the destination file.
By utilizing Acrobat JavaScript, you can dynamically build a file path based on user selections. This requires setting up the correct folder structure where the main form acts as the parent, and the target files are stored in properly named subfolders.
Open your PDF in form editing mode. Right-click the drop-down fields to open their Properties, and ensure they are named exactly 'Year' and 'Month'.
Create a 'Submit' or 'Open' button, or set an action directly on the drop-down fields. Go to the field's Properties, select the 'Actions' tab, choose 'Run a JavaScript' from the 'Select Action' menu, and click 'Add'.
In the JavaScript Editor, paste the following code: var year = this.getField('Year').valueAsString; var month = this.getField('Month').valueAsString; app.openDoc({cPath: year + '/' + month + '.pdf', oDoc: this}); Then click 'OK' to save.
Save the main PDF form in a parent directory. Within this directory, create subfolders named after the years (e.g., '2023'). Inside these subfolders, place the monthly PDF files named exactly as they appear in your 'Month' drop-down (e.g., 'January.pdf').

View and Manage Interactive PDF Forms Easily with WPS Office
WPS Office provides a comprehensive PDF editor that allows you to view, fill, and manage interactive PDF forms without hassle. Whether you are handling invoices or complex interactive documents, WPS Office offers a seamless experience.
- 1. Open WPS Office: Launch the WPS Office application on your computer or mobile device.
- 2. Open Your PDF Form: Click on 'Open' from the home screen and select your interactive PDF file from your local storage.
- 3. Interact with the Form: Click on the form fields, such as drop-downs or text boxes, and select or type your information effortlessly.
- 4. Save Your Document: Go to 'Menu' > 'Save As' to export your filled PDF securely to your desired folder.

Frequently Asked Questions
Why doesn't the PDF open when I select the drop-down options?
This usually happens if the target file path is incorrect, the generated filename doesn't exactly match the actual file, or your PDF viewer has JavaScript disabled for security reasons.
Can I use absolute paths instead of relative paths in app.openDoc?
Yes, but it is generally recommended to use relative paths (e.g., year + '/' + month + '.pdf') so the main PDF and the linked files remain portable when moved together to a different folder or computer.
Does this JavaScript code work in all PDF viewers?
No, advanced JavaScript methods like app.openDoc are primarily supported by robust desktop PDF applications. Web browser-based PDF readers or basic third-party viewers often block these scripts due to sandboxing and security restrictions.




