Menu โ–พ โ–ด

Tree [34a690] main /
 History

HTTPS access


File Date Author Commit
 .gitattributes 6 days ago Ashly Ashly [e61f07] Initial commit
 .gitignore 6 days ago Ashly Ashly [a65938] N/A
 README.md 6 days ago Ashly Ashly [9182a7] Update README.md
 add-textarea.gif 6 days ago Ashly Ashly [7f0016] N/A
 designer_app.py 6 days ago Ashly Ashly [376130] N/A
 desktop.gif 6 days ago Ashly Ashly [7f0016] N/A
 fillable_pdf_icon.ico 6 days ago Ashly Ashly [a65938] N/A
 good-cursor.gif 6 days ago Ashly Ashly [7f0016] N/A
 install_dependencies.bat 6 days ago Ashly Ashly [376130] N/A
 launch_pdf_form_designer.bat 6 days ago Ashly Ashly [376130] N/A
 mobile-cursor-issue.gif 6 days ago Ashly Ashly [7f0016] N/A
 mobile-cursor-issues.mp4 6 days ago Ashly Ashly [7f0016] N/A
 noun-pdf-2996547-FF001C.png 6 days ago Ashly Ashly [a65938] N/A
 noun-pdf-7582023-FF001C.png 6 days ago Ashly Ashly [a65938] N/A
 overlay_fillable.py 6 days ago Ashly Ashly [376130] N/A
 pdf_overlay.py 6 days ago Ashly Ashly [376130] N/A
 renderer.py 6 days ago Ashly Ashly [376130] N/A
 renderer_overlay_fields.py 6 days ago Ashly Ashly [376130] N/A
 requirements.txt 6 days ago Ashly Ashly [376130] N/A
 social-preview.png 6 days ago Ashly Ashly [a65938] N/A

Read Me

Fillable PDF Forms

Draw fields. Export fillable PDFs.

Fillable PDF Forms is a desktop application that lets you turn any existing
PDF into a fully fillable form.\
Simply open a PDF, click and drag where you want fields to go, choose
the field type, and export a professional AcroForm-enabled PDF.

No design tools. No complex editors. Just point, drag, and generate.


โœจ Features

  • ๐Ÿ–ฑ๏ธ Click & drag field placement directly on the PDF
  • ๐Ÿงพ Supports:
    • Text fields
    • Multi-line text areas
    • Checkboxes
    • Radio buttons (grouped automatically)
    • Dropdown menus
  • ๐Ÿ“„ Multi-page PDFs supported
  • ๐Ÿ” Copy / Paste / Duplicate field groups for fast form building
  • ๐Ÿ“ Move multiple fields together for clean layouts
  • ๐Ÿ‘๏ธ Preview a "filled" version to see how the final form will
    look
  • ๐Ÿ“ค Export a true fillable PDF (AcroForm) --- not flattened,
    fully interactive
  • ๐Ÿ’พ Save/load layouts via JSON templates

๐Ÿš€ Typical Workflow

  1. Open a PDF you already have (contract, worksheet, intake form,
    etc.)
  2. Choose a field type (text, checkbox, radio, dropdown, textarea)
  3. Click and drag on the page to place fields
  4. (Optional) Copy, paste, and duplicate blocks of fields for
    repeated sections
  5. Export as a fillable PDF
  6. (Optional) Generate a preview-filled version to verify layout

๐Ÿ› ๏ธ Installation

Fillable PDF Forms runs as a Python desktop app.

Requirements

  • Python 3.9+
  • Windows (macOS/Linux may work but are not officially tested)

Install dependencies

pip install reportlab pikepdf pymupdf pillow

Run the app

From the project folder:

python designer_app.py

You can also launch it via a .bat file for one-click startup on
Windows.


๐Ÿงฉ Supported Field Types

Field Type Description


Text Single-line text input
Textarea Multi-line text input
Checkbox Independent on/off field
Radio Grouped selection (one choice per group)
Dropdown Select from predefined options

Radio buttons copied as a group are automatically renamed so each
question remains independent.


๐Ÿ“ค Export Options

1๏ธโƒฃ Fillable PDF

Generates a fully interactive PDF with real AcroForm fields that can be
filled in any standard PDF viewer.

2๏ธโƒฃ Preview-Filled PDF

Creates a version with sample data inserted so you can visually confirm
layout and spacing before distributing.


๐Ÿง  Why Fillable PDF Forms?

Most tools for making fillable PDFs are either: - Expensive - Web-based
(privacy concerns) - Overly complex

Fillable PDF Forms focuses on speed, control, and simplicity.\
If you can draw a box on a page, you can build a form.


๐Ÿ“ Project Structure

fillable-pdf-forms/
โ”‚
โ”œโ”€โ”€ designer_app.py      # Main desktop application
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ (optional)
    โ””โ”€โ”€ launch_formfill.bat

โš ๏ธ Known Notes

  • This tool generates AcroForm fields (not XFA).
  • Field names must be unique per form (handled automatically when
    duplicating).
  • Background PDFs are never modified --- the fillable layer is merged
    safely.

๐Ÿงญ Roadmap Ideas

  • Snap-to-grid alignment
  • Label text overlay support
  • Batch processing of multiple PDFs
  • Custom themes / dark mode
  • Packaging as a standalone EXE

๐Ÿ“œ License

This project is currently provided as-is for personal and experimental
use.\
If you plan to distribute or commercialize it, verify third-party
library licenses.


๐Ÿ’ฌ About

FormFill PDF was built to make creating professional, fillable PDFs
as intuitive as drawing boxes on a page.

If you've ever said "Why is this so hard?" when trying to make a form
--- this tool is for you.

MongoDB Logo MongoDB