How to Create Interactive PDFs in Adobe Acrobat
A practical guide to building interactive PDF documents with form fields, buttons, calculations, multimedia, and navigation — from first field to finished form.
What Makes a PDF Interactive?
Quick answer: An interactive PDF contains elements users can engage with directly — fillable form fields, clickable buttons, hyperlinks, embedded video, calculations, and navigation aids. To create one in Adobe Acrobat Pro, go to Tools > Prepare Form to enter form editing mode. Add text fields, checkboxes, dropdown lists, and buttons using the toolbar. Double-click any field to configure its properties, validation, and actions. Use Acrobat JavaScript for calculations, conditional logic, and form submission. Test with Preview before distributing.
A static PDF is a digital page — you can read it, print it, and search it, but you cannot interact with it. An interactive PDF transforms that static page into a functional application: users fill in form fields, make selections, click buttons that trigger actions, watch embedded videos, and navigate through the document using clickable links and bookmarks.
Interactive PDFs are used extensively for surveys, order forms, expense reports, contracts, training materials, product catalogues, presentations, and any workflow where user input or engagement is needed without requiring a web application or dedicated software. For a focused look at the form field side, see our guide to creating PDF forms.
You can also edit and annotate PDFs online for free using Mapsoft's PDF Hub — no installation required.
Adobe Acrobat Pro is the industry-standard tool for creating interactive PDFs. This guide walks through every interactive feature available, with step-by-step instructions for implementation.
Build Interactive PDFs with Mapsoft Engage
Need to create mail-merge PDFs or data-driven interactive documents at scale? Engage populates PDF form fields from CSV, XML, or database sources — perfect for personalised certificates, invoices, and contracts.
Learn more about Engage →Step 1: Enter Prepare Form Mode
All interactive element creation in Acrobat starts in Prepare Form mode:
- Open the PDF in Adobe Acrobat Pro.
- Go to Tools > Prepare Form.
- Acrobat enters form editing mode and automatically scans the document for potential form fields. If the PDF was designed with labelled field areas (e.g. lines next to “Name:” or “Email:”), Acrobat will attempt to detect and create fields for them.
- Review the auto-detected fields. Delete any false positives and rename fields to use clear, consistent naming conventions (e.g.
firstName,lastName,email).
If you are starting from a scanned document or an image-based PDF, Acrobat can still detect fields, but results will be less accurate. For best results, start from a PDF that was exported from a word processor or design application with clearly defined form areas.
Step 2: Add Form Fields
The Prepare Form toolbar provides buttons for each field type. Select the type, then click and drag on the page to create the field. Double-click any field to open its properties dialog.
Text Fields
Text fields are the most common form element. They accept free-text input from the user. Key properties:
- General tab: Set the field name (used for data export and scripting), tooltip (displayed on hover and read by screen readers), and visibility.
- Appearance tab: Configure border colour, fill colour, font, font size, and text colour. Set the font size to Auto to let Acrobat scale text to fit the field.
- Options tab: Choose single-line or multi-line. Set a default value. Enable “Comb of characters” with a specific character count for structured fields like phone numbers or account codes.
- Format tab: Apply formatting categories — Number (with decimal places, currency symbol), Date, Time, Percentage, or Custom (using JavaScript format strings).
- Validate tab: Set validation rules — a value range for numbers, or a custom JavaScript validation script for complex rules (e.g. regex-based email validation).
- Calculate tab: Make this field a calculated field that derives its value from other fields (sum, product, average, minimum, maximum) or from a custom JavaScript calculation script.
Check Boxes
Checkboxes allow users to select or deselect individual options. Each checkbox is an independent field. Key considerations:
- Set the Export Value in the Options tab — this is the value submitted when the checkbox is ticked (e.g. “Yes”, “true”, or a specific code).
- Choose the check style: check mark, circle, cross, diamond, square, or star.
- If you need a “check one to uncheck the other” behaviour, use radio buttons instead.
Radio Buttons
Radio buttons present mutually exclusive options — selecting one automatically deselects the others in the same group. The critical rule: all radio buttons in a group must share the same field name but have different export values. For example, a “PaymentMethod” group might have three radio buttons with export values “CreditCard”, “BankTransfer”, and “Cheque”.
Dropdown Lists (Combo Boxes)
Dropdown lists present a compact menu of predefined options. In the Options tab, enter each item and its export value. You can allow custom text entry (letting users type a value not in the list) or restrict them to the predefined choices. Sort items alphabetically or arrange them in a specific order.
List Boxes
List boxes display multiple options in a scrollable area, visible without clicking. They can be configured to allow multiple selections (hold Ctrl/Cmd to select several items). List boxes are useful when you want users to see all available options at a glance rather than opening a dropdown.
Buttons
Buttons are the most versatile interactive element. They do not hold data — they trigger actions when clicked. In the Actions tab, you can assign one or more actions to a button event (Mouse Up, Mouse Down, Mouse Enter, Mouse Exit, On Focus, On Blur):
- Submit a Form — Send form data to a URL (as FDF, XFDF, HTML, or PDF) or to an email address.
- Reset a Form — Clear all fields or a specified subset back to their default values.
- Run a JavaScript — Execute custom Acrobat JavaScript code for any purpose: validate the form, show/hide fields, navigate pages, or perform calculations.
- Open a File — Launch an external file or application.
- Open a Web Link — Navigate to a URL in the default browser.
- Go to a Page View — Jump to a specific page, named destination, or bookmark within the same or a different PDF.
- Show/Hide a Field — Toggle the visibility of other form fields, enabling progressive disclosure (revealing additional fields based on user actions).
- Play a Sound — Play an embedded audio clip.
Buttons can display text, an icon (image), or both. Configure different visual states for Normal, Rollover (hover), and Down (pressed) appearances to provide visual feedback.
Digital Signature Fields
Signature fields designate areas where users can apply a digital signature. Place them at the bottom of contracts, approval forms, or anywhere authentication is required. Signature fields can trigger actions when signed — for example, locking all other form fields to prevent modification after signing.
Barcode Fields
Acrobat supports barcode fields that encode form data as a 2D barcode (PDF417, QR Code, or Data Matrix) on the page. This is useful for paper-based workflows: the user fills in the form on screen, prints it, and the barcode on the printed page can be scanned to extract the form data without manual re-entry.
Step 3: Add Hyperlinks and Navigation
Interactive PDFs frequently use links and navigation elements to guide users through the document or to external resources.
Adding Web Links
- Go to Tools > Edit PDF > Link > Add/Edit Web or Document Link.
- Draw a rectangle around the text or area you want to make clickable.
- In the Create Link dialog, choose the link type:
- Visible Rectangle or Invisible Rectangle — whether the link area has a visible border.
- Highlight Style — None, Invert, Outline, or Inset (visual feedback when clicked).
- Set the action: Open a web page (enter the URL), Go to a page view (click to set the destination), Open a file, or Custom link (for JavaScript or other actions).
Internal Navigation: Bookmarks and Named Destinations
Bookmarks appear in the navigation panel on the left side of the PDF viewer and act as a clickable table of contents. To create a bookmark:
- Navigate to the page and position you want the bookmark to point to.
- Go to View > Show/Hide > Navigation Panes > Bookmarks.
- Click the New Bookmark icon (or press Ctrl+B).
- Name the bookmark descriptively.
Named destinations are internal anchors that can be referenced by URL (e.g. document.pdf#nameddest=chapter3). They are more stable than page-number links because they survive page insertions and deletions. Create them via Tools > Edit PDF > More > Named Destinations.
Page Transitions
For presentation-style PDFs, you can add page transitions (dissolve, wipe, fade, etc.) that play when the user advances to the next page. Go to Tools > Organize Pages, select pages, and choose Page Transitions. Set the transition type, duration, and direction. These transitions work in full-screen mode (Ctrl+L) and are effective for kiosk displays and on-screen presentations.
Step 4: Add JavaScript for Calculations and Logic
Acrobat’s built-in JavaScript engine makes interactive PDFs genuinely powerful. JavaScript runs entirely within the PDF viewer — no server connection is required.
Calculating Field Values
The most common use of JavaScript in interactive PDFs is calculating field values. For example, on an order form:
- A “Subtotal” field that sums all line item totals.
- A “Tax” field that calculates VAT at 20% of the subtotal.
- A “Total” field that adds the subtotal and tax.
To set up a calculation, double-click the target field, go to the Calculate tab, and choose either a preset operation (sum, product, average, minimum, maximum of named fields) or a Custom calculation script. A custom script for a tax field might look like:
var subtotal = this.getField("subtotal").value;
event.value = subtotal * 0.20;
Acrobat recalculates all calculated fields whenever any field value changes, following the calculation order defined in the form.
Validating User Input
Validation scripts run when a user exits a field and ensure the entered value meets your requirements. In the field’s Validate tab, choose “Run custom validation script” and enter your code. For example, to validate an email address:
var email = event.value;
if (email !== "" && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
app.alert("Please enter a valid email address.");
event.rc = false; // reject the value
}
Conditional Field Visibility
JavaScript can show or hide fields based on user selections, creating dynamic forms that adapt to the user’s input. For example, showing an “Other” text field only when the user selects “Other” from a dropdown:
// Attached to the dropdown's "On Change" action
var selection = event.value;
var otherField = this.getField("otherDetails");
otherField.display = (selection === "Other") ? display.visible : display.hidden;
Document-Level JavaScript
For functions used across multiple fields, add them as Document JavaScripts via Tools > JavaScript > Document JavaScripts. Define reusable functions here (e.g. a currency formatter, a date calculator, or a validation library) and call them from individual field scripts. This avoids duplicating code across dozens of fields and makes maintenance easier.
Page-Level Actions
JavaScript can also run when a page opens or closes. This is useful for:
- Resetting fields when a user navigates to a new section.
- Logging page views for analytics.
- Triggering animations or timed events.
- Validating that all fields on the previous page are complete before allowing navigation.
Set page actions via Page Thumbnails panel > right-click a page > Page Properties > Actions.
Step 5: Add Multimedia Content
Interactive PDFs can embed video, audio, and 3D content for a richer user experience.
Video
To embed a video: go to Tools > Rich Media > Add Video. Click and drag to define the video area on the page. Select an MP4 file (H.264 encoded for maximum compatibility). Configure:
- Poster image — A static thumbnail shown before playback. Acrobat can extract a frame from the video or you can provide a custom image.
- Playback controls — Show or hide the play/pause, volume, and progress controls.
- Autoplay — Whether the video plays automatically when the page is viewed.
- Embedding vs. linking — Embedding includes the video in the PDF (increasing file size). Linking references an external URL (requiring an internet connection).
Be mindful of file size: a 1-minute MP4 at reasonable quality is typically 5–15 MB. Embedding several videos can create extremely large PDFs. Consider linking to externally hosted videos for large files.
Audio
Embed audio via Tools > Rich Media > Add Sound. MP3 format is universally supported. Audio is useful for language learning materials, narrated instructions, or accessibility (providing audio descriptions alongside visual content).
3D Content
PDFs can embed 3D models in U3D or PRC format via Tools > Rich Media > Add 3D. Users can rotate, zoom, and interact with the model directly in the PDF viewer. This is valuable for engineering, architecture, product design, and scientific visualisation. Note that 3D support varies across PDF viewers — Adobe Acrobat Reader supports it, but many third-party viewers do not.
Step 6: Submitting Form Data
Interactive PDF forms need a way to collect the data users enter. Acrobat supports several submission methods:
Submit by Email
The simplest method. Create a Submit button and set its action to “Submit a Form” with a mailto: URL. The user’s email client opens with the form data attached. Choose the submission format:
- FDF (Forms Data Format) — A compact format containing only the field names and values. The recipient opens it in Acrobat, which merges the data back into the original form.
- XFDF (XML Forms Data Format) — The XML version of FDF. Easier to parse with standard XML tools.
- PDF — Sends the entire completed PDF as an attachment. Largest file size but the recipient sees the form exactly as the user filled it in.
- HTML — Sends data as URL-encoded name-value pairs, compatible with web form processing scripts.
Submit to a Server
For automated processing, submit to an HTTP endpoint. Set the URL in the Submit button action (e.g. https://yourserver.com/api/submit-form). The server receives the form data in the chosen format and can process it, store it in a database, or trigger downstream workflows. This approach requires a server-side component to receive and handle the submissions.
Exporting Form Data
Users can also export their form data manually via Tools > Prepare Form > More > Export Data, which saves the data as an FDF, XFDF, XML, or text file. For importing data into a form, use Import Data from the same menu.
Step 7: Set Tab Order and Accessibility
Interactive elements in PDFs must be accessible to all users, including those using screen readers or keyboard-only navigation.
Tab Order
Tab order determines the sequence in which users move between fields when pressing the Tab key. A logical tab order follows the visual layout — typically left-to-right, top-to-bottom. Set it in the Fields panel by dragging fields into the correct order, or right-click a page thumbnail and choose Properties > Tab Order to set it to “Use Row Order”, “Use Column Order”, or “Use Document Structure”.
Tooltips and Labels
Every form field should have a meaningful tooltip (set in the General tab of field properties). Screen readers use the tooltip text to describe the field to users. If no tooltip is set, the screen reader falls back to the field name, which is often a technical identifier (e.g. “txtAddr1”) rather than a human-readable label.
Ensure every field has a visible label on the page that is correctly associated with the field in the document’s tag structure. Use Tools > Accessibility > Reading Order to verify and correct the tag associations.
Required Fields
Mark mandatory fields as required in the General tab of field properties. Required fields are indicated visually (typically with a red border) and screen readers announce them as required. Add validation scripts to prevent form submission if required fields are empty.
Colour Contrast
Ensure sufficient colour contrast between field text and field background, and between field borders and the page background. WCAG 2.1 requires a minimum contrast ratio of 4.5:1 for normal text and 3:1 for large text.
Running an Accessibility Check
After building your interactive PDF, run Tools > Accessibility > Full Check. Acrobat scans the document for accessibility issues including missing alternative text, incorrect reading order, missing form field descriptions, and insufficient colour contrast. Fix any reported issues before distribution. For detailed guidance, see our guide to PDF accessibility.
Creating Interactive PDFs in InDesign
While Acrobat is the standard for adding interactivity to existing PDFs, Adobe InDesign is often a better starting point when you are designing an interactive document from scratch. InDesign provides a more visual, design-oriented workflow for creating interactive elements:
- Buttons and Forms panel (Window > Interactive > Buttons and Forms) — Create buttons, text fields, checkboxes, radio buttons, and other form elements directly in your layout.
- Hyperlinks panel — Create links to URLs, email addresses, pages, or text anchors.
- Bookmarks panel — Define bookmarks that export as PDF bookmarks.
- Page transitions — Set transitions between pages for presentation-style documents.
- Animations — Create motion presets that play when a page is viewed (InDesign exports these as SWF, which has limited viewer support; consider alternatives for modern workflows).
- Multi-state objects — Create objects with multiple visual states that change when users interact with buttons.
Export from InDesign using File > Export > Adobe PDF (Interactive). This preserves all interactive elements in the output PDF. After export, open the PDF in Acrobat to add any interactivity that InDesign does not support (such as JavaScript calculations, conditional logic, or complex form validation).
Testing Interactive PDFs
Thorough testing is essential before distributing an interactive PDF. Interactive features are among the most viewer-dependent aspects of the PDF format, and behaviour can vary significantly across applications.
- Test in Acrobat Reader — This is the most common viewer and supports all interactive features. Test every field, button, calculation, and navigation element.
- Test in Foxit Reader — The second most popular desktop viewer. JavaScript support is mostly compatible with Acrobat, but there are edge cases. Test calculations, validation, and conditional visibility.
- Test in browser-based viewers — Chrome, Edge, and Firefox have built-in PDF viewers with limited interactive support. Most form fields work, but JavaScript, multimedia, and advanced button actions may not. If your users will view the PDF in a browser, test thoroughly and consider providing instructions to download and open in Acrobat Reader.
- Test on mobile — Adobe Acrobat Reader for iOS and Android supports form filling, but not all JavaScript features. Test on actual devices.
- Test accessibility — Navigate the entire form using only the keyboard (Tab, Shift+Tab, Enter, Space). Test with a screen reader (NVDA, JAWS, or VoiceOver) to verify that all fields are announced correctly.
Limitations of Interactive PDFs
Interactive PDFs are powerful, but they have limitations you should be aware of:
- Viewer dependency — Full interactivity (JavaScript, multimedia, 3D, digital signatures) requires Adobe Acrobat or Reader. Third-party viewers support form fields but often lack JavaScript execution, multimedia playback, or advanced button actions.
- No responsive layout — PDFs have fixed page dimensions. They do not reflow for different screen sizes the way HTML does. Interactive PDFs designed for A4 display can be difficult to use on a phone screen.
- Security restrictions — PDF JavaScript runs in a sandboxed environment with limited system access. It cannot access the local file system, make arbitrary network requests, or interact with the operating system beyond what the PDF viewer API allows.
- Save restrictions in Reader — By default, Adobe Reader cannot save form data in a PDF unless the PDF has been “Reader Extended” (enabled with Acrobat Pro via File > Save As Other > Reader Extended PDF). Without this, users can fill in the form but cannot save their progress.
- Multimedia support — Video and audio playback requires a compatible viewer and codecs. Browser-based PDF viewers generally do not play embedded multimedia.
- File size — Embedded fonts, images, multimedia, and JavaScript can make interactive PDFs large. Optimise carefully, especially for email distribution.
When to Use Interactive PDFs vs. Web Forms
Interactive PDFs and HTML web forms serve overlapping but distinct use cases. Choose interactive PDFs when:
- The document needs to be printable and look identical in print and on screen.
- Users need to work offline without an internet connection.
- The form needs a digital signature.
- The document combines free-form content (text, images, diagrams) with form fields.
- Distribution happens via email or file sharing rather than a website.
Choose web forms (HTML) when:
- Responsive layout for mobile devices is essential.
- Real-time server-side validation and processing is needed.
- The form needs to integrate with databases, CRMs, or other web services in real time.
- You need consistent behaviour across all browsers and devices.
- Accessibility compliance is a strict requirement (HTML forms are generally more accessible than PDF forms).
Optimising Interactive PDFs for Mobile
With an increasing number of users accessing PDFs on tablets and smartphones, designing interactive PDFs for touch input is important:
- Field size — Make form fields large enough to be easily tapped on a touchscreen. A minimum height of 44 points is recommended (matching Apple’s Human Interface Guidelines for minimum touch target size).
- Font size — Use a readable font size for field content — at least 12 points, ideally 14 points for mobile use.
- Layout — Use a single-column layout where possible. Multi-column layouts require horizontal scrolling on small screens, which frustrates users.
- Dropdowns over list boxes — Dropdown lists are more space-efficient and work better on mobile than list boxes.
- Avoid hover-dependent interactions — Touch screens do not have hover states. Do not rely on Mouse Enter/Mouse Exit button appearances for critical information.
- Test on devices — Test the interactive PDF on actual mobile devices and in mobile PDF viewers (Adobe Acrobat Reader for iOS/Android) to ensure all features work correctly.
Conclusion
Interactive PDFs transform static documents into functional tools that collect data, guide users, and deliver rich media experiences. Adobe Acrobat Pro provides everything you need to create them: form fields, buttons, JavaScript automation, multimedia embedding, navigation, and accessibility tools. Start with the basics — a few text fields and a submit button — and add complexity as your requirements demand. Test thoroughly across viewers and devices, pay attention to accessibility, and consider InDesign as your design environment if you are creating interactive documents from scratch.
For detailed guidance on specific interactive features, see our related articles on creating PDF forms, Acrobat JavaScript, and PDF accessibility.
Related Articles
Creating PDF Forms
A detailed guide to building fillable PDF forms — field types, validation, calculations, submission methods, and best practices for form design.
Acrobat JavaScript Guide
A comprehensive reference for Acrobat JavaScript — the scripting language that powers calculations, validation, and automation in interactive PDFs.
PDF Accessibility
How to make PDF documents accessible — tagging, reading order, alternative text, form field labels, and compliance with WCAG and PDF/UA standards.
Need Help Working with PDFs?
Mapsoft offers professional PDF tools and expert consultancy services to help you get the most from your documents.