Skip to content

Sample PDF Form (Fillable AcroForm)

Download Sample File

Free test file, safe content, instant download.

SHA256f418cf3dde3ee034290f38c6...

Fillable PDF forms (AcroForm) are how contracts, applications, and government paperwork actually work — and they are notoriously annoying to test. You need a form PDF whose field structure is known so you can verify that your viewer renders widgets, your form-filling library writes values correctly, and your flattening pipeline removes fields without breaking the page.

This page ships two purpose-built forms: sample-form.pdf, a one-page application form with the full field zoo (6 text fields including two multiline, 2 checkboxes, 1 radio group, 1 dropdown), and sample-form-simple.pdf with just three text fields for minimal parser tests. Field names and types are documented below, so your test assertions can target exact fields.

Both files were generated programmatically by us and are released under CC0 — no scanned real-world forms, no real organization names, safe to ship in test fixtures and demos.

File Information

File 1
sample-form.pdf — 1 page, 10 fields: full_name, email, phone, start_date, motivation, skills (text), employment_type (radio), country (dropdown), consent_data, confirm_accuracy (checkboxes)
File 2
sample-form-simple.pdf — name / email / message text fields only
Field types
/Tx text (incl. multiline), /Btn checkbox + radio, /Ch dropdown
License
CC0 — generated by us, no scanned real-world forms
Best for
pypdf, pdf-lib, PDFTK, Acrobat automation, viewer testing

How to Use This PDF Form Test File

  1. 1Open sample-form.pdf in Chrome, Acrobat, or Preview — every field should be fillable in the viewer.
  2. 2Fill fields in code (Python): reader = PdfReader("sample-form.pdf"); reader.get_fields() lists all 10 fields with types.
  3. 3Write values: writer.update_page_form_field_values(page, {"full_name": "Ada Chen", "consent_data": True}) with pypdf.
  4. 4Test flattening, then verify with get_fields() returning None (fields removed) and the page rendering intact.

Frequently Asked Questions

What is a fillable PDF form?
A PDF containing an AcroForm dictionary: interactive widgets (annotations) bound to field objects. Text fields (/Tx) accept typed input, checkboxes (/Btn) toggle states, radio groups link multiple buttons under one name, and choice fields (/Ch) render as dropdowns or lists. Viewers like Acrobat and Chrome render these natively; libraries like pypdf and pdf-lib read and write their values.
How do I fill this form programmatically?
In Python with pypdf: reader = PdfReader("sample-form.pdf"); writer = PdfWriter(); writer.append(reader); writer.update_page_form_field_values(writer.pages[0], {"full_name": "Test User", "email": "test@example.com", "consent_data": True}); then write out. In JavaScript, pdf-lib covers the same flow with form.getTextField("full_name").setText(...).
Does the form work in Chrome, Firefox, and macOS Preview?
Chrome and Acrobat render and fill all field types (text, checkbox, radio, dropdown). macOS Preview fills text fields and checkboxes reliably; dropdown support varies by macOS version — which is exactly the kind of viewer difference these files help you test.
Are these real application forms from a real organization?
No — deliberately not. The form text is fictional and generated by us (a generic "Sample Application Form") so the files carry zero real-world PII or branding and can be redistributed freely under CC0. The field structure is what matters for testing, and it mirrors what real forms use.
Can I use these PDFs in my product’s test suite?
Yes — CC0, no attribution required. They are small (17 KB and 5.6 KB), deterministic, and parse cleanly with pypdf, pdf-lib, iText, and PDFTK, making them ideal CI fixtures for upload validation and form-processing pipelines.

Browse Related Formats

Need a different size or format?

Use our free Generator to create custom test files in any format and size — right in your browser, no upload needed.

Try Our Generator