Skip to content

About

A Schema-Driven Interactive PDF Form Generator & Batch Data Extraction Engine

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Interactive PDF Form Suite

A Schema-Driven Interactive PDF Form Generator & Batch Data Extraction Engine


πŸ“Œ Executive Summary

Interactive PDF Form Suite is a standalone desktop platform designed for schema-driven fillable PDF form generation, live Acrobat JavaScript form runtime intelligence, and automated batch PDF data consolidation.

Unlike traditional PDF editors that require manual visual drag-and-drop field placement, Interactive PDF Form Suite operates on a higher-abstraction schema model (Describe your form in Excel or AI JSON β†’ Automatically generate interactive PDF forms β†’ Fill forms β†’ Extract & consolidate data into Excel).


πŸš€ Core Features

  • πŸ“‹ Schema-Driven Form Builder: Create interactive PDF forms entirely from simple Excel configurator workbooks or AI JSON schemas β€” no manual field placement.
  • 🎨 Automatic Professional Layouts: Programmatically builds multi-column grid layouts (1 to 4 columns), validation rules, field locks, multi-line narrative boxes, and colour themes.
  • πŸ“ Built-in Form Utilities: Embedded PDF automation for one-click form summary generation, field validation warnings in bright red, form resets, and interactive form locks.
  • πŸ“Š Batch PDF Data Extraction & Consolidation: Scans, parses, extracts, and consolidates filled PDF form data from multiple files directly back into structured Excel workbooks.
  • πŸ€– AI-Ready Configuration: Instantly generate complete form templates using modern AI assistants (LLM Prompts β†’ JSON Schema β†’ PDF Form).
  • πŸ”’ Offline, Secure & Portable: Zero cloud dependencies, no database setup, efficient lightweight execution, and built-in standalone Windows executable.

πŸ“Š Category Feature Comparison Matrix

Feature / Capability Commercial Paid PDF Suites General Open-Source Office Tools Cloud / Web Form Builders Schema-Driven PDF Engine (Our Tool)
Cost Model Paid License / Subscription Free Freemium / Per-User Fee Free & Open Source (MIT)
Schema-Driven Form Builder ❌ ❌ ❌ βœ… Yes (Excel / JSON)
Interactive AcroForm PDFs βœ… βœ… βœ… βœ… Yes
Embedded PDF Form Automation Manual Scripting Required ❌ ❌ βœ… Built-in / Automatic
Batch PDF β†’ Excel Consolidation ❌ ❌ ❌ βœ… Built-in Engine
AI-Ready Schema Integration ❌ ❌ ❌ βœ… Built-in
Offline Standalone EXE βœ… βœ… ❌ βœ… Built-in

πŸ”„ End-to-End Closed-Loop Workflow

[Describe Form Schema] (Excel / AI JSON)
        β”‚
        β–Ό
[Interactive PDF Form Suite Desktop GUI]
        β”‚
        β–Ό
[Interactive AcroForm PDF Form Generated]
        β”‚
        β–Ό
[User Fills PDF in Adobe Reader] (Live Summary + Validation + Lock)
        β”‚
        β–Ό
[Batch PDF Data Extractor Engine]
        β”‚
        β–Ό
[Consolidated Excel Master Report Exported]

πŸ’» Quick Start & Running the Application

Option A: Standalone Windows Executable (No Python Required)

Run the pre-compiled standalone executable located at: Interactive_PDF_Generator_Suite.exe

Option B: Running Python Source Code (Cross-Platform)

  1. Clone Repository & Install Dependencies:

    git clone <repository-url>
    cd Interactive_PDF_Generator_Suite/Interactive_PDF_Code
    pip install -r ../requirements.txt
  2. Launch Desktop GUI Application:

    python gui_app.py
  3. Generate PDF Form via CLI:

    python pdf_generator_from_excel.py
  4. Build Standalone .exe (Developers only):

    pip install -r requirements-dev.txt
    python build_exe.py

πŸ“ Folder Architecture

Interactive_PDF_Code/
β”œβ”€β”€ gui_app.py                        # Tkinter Multi-Tab Desktop GUI Configurator
β”œβ”€β”€ pdf_generator_from_excel.py       # Core PDF Compiler Engine (ReportLab & AcroForm)
β”œβ”€β”€ pdf_data_extractor.py             # Batch PDF Data Extraction & Excel Consolidator
β”œβ”€β”€ build_pdf_configurator_excel.py   # Excel Configurator Workbook Builder
β”œβ”€β”€ build_exe.py                      # PyInstaller Standalone Executable Build Script
β”œβ”€β”€ fillable_pdf_configurator.xlsx    # Master Excel Form Configurator Template
β”œβ”€β”€ sample_ai_form_config.json        # Sample AI JSON Schema Template
β”œβ”€β”€ HELP_USER_GUIDE.html              # Built-in Interactive User Guide (HTML)
β”œβ”€β”€ Interactive_PDF_Generator_Suite.exe # Pre-compiled Standalone Windows Executable
β”œβ”€β”€ requirements.txt                  # Runtime dependencies (pip install)
β”œβ”€β”€ requirements-dev.txt              # Developer-only dependencies (build exe)
β”œβ”€β”€ screenshots/                      # Application screenshots for documentation
β”œβ”€β”€ README.md                         # Suite Module Documentation & Landing Page
└── Interactive_PDF/                  # Output directory for generated PDFs & Excel reports

πŸ“„ Open Source Licensing

Distributed under the MIT License. All underlying Python libraries (reportlab BSD-3, openpyxl MIT, pypdf BSD-3, Pillow MIT-like, PyInstaller GPL with Bootloader Exception) are fully permissive for both personal and commercial open-source distribution.


πŸ–₯️ Supported Platforms

Platform Standalone EXE Python Source
Windows 10 / 11 βœ… Yes βœ… Yes
Linux ❌ βœ… Yes
macOS ❌ βœ… Yes

Note: The pre-compiled .exe is Windows-only. All platforms can run the application from Python source after installing requirements.txt.


πŸ“¦ Dependencies

This project relies only on mature, permissively licensed open-source libraries:

Package Purpose License
reportlab PDF canvas drawing & AcroForm field generation BSD-3-Clause
openpyxl Excel configurator read/write MIT
pypdf AcroForm field extraction from completed PDFs BSD-3-Clause
Pillow Image processing (required by ReportLab) HPND (MIT-style)

Developer-only (not required to run from source):

Package Purpose License
pyinstaller Packages application into standalone .exe GPL-2.0 with Bootloader Exception

πŸ“Έ Screenshots

ℹ️ About Tab β€” Core Features Overview

About Tab - Core Features

πŸ“‹ Sheet 1 β€” Basic Form Details (Employee Information Form)

Sheet 1 - Basic Details

πŸ“‘ Sheet 2 β€” Section Layouts & Grid Columns

Sheet 2 - Section Layouts

βš™οΈ Sheet 3 β€” Field Configuration Schema

Sheet 3 - Field Schema

πŸ“Š Batch PDF Data Consolidator

Batch PDF Consolidator

πŸ“„ Generated Fillable PDF Form (Adobe Reader)

Generated Fillable PDF Form


πŸ“„ Changelog

See CHANGELOG.md for the full release history.

🀝 Contributing

See CONTRIBUTING.md for how to contribute, coding standards, and pull request guidelines.

πŸ”’ Security

To report a security vulnerability, please see SECURITY.md.

About

A Schema-Driven Interactive PDF Form Generator & Batch Data Extraction Engine

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages