form-filler

Fill PDF forms programmatically from JSON, CSV, or dictionaries using PyMuPDF.

86|18|Updated Dec 14, 2025
One-click install
npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill form-filler-dkyazzentwatwa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: form-filler
Source: https://github.com/dkyazzentwatwa/chatgpt-skills/tree/main/form-filler
Command: npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill form-filler-dkyazzentwatwa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyMuPDF, pillow, pandas, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the process of filling PDF forms with data from various sources, eliminating manual data entry and reducing errors.

Core Features & Use Cases

  • Programmatic Form Filling: Fill text fields, checkboxes, radio buttons, and dropdowns in PDF forms.
  • Data Source Flexibility: Supports data input from JSON, CSV files, or Python dictionaries.
  • Batch Processing: Fill multiple forms from a single data file.
  • Field Mapping: Map custom data keys to form field names.
  • Flattening: Convert filled forms into non-editable PDFs.
  • Use Case: Automatically populate hundreds of job applications with your resume data, or process a batch of customer onboarding forms from a CSV file.

Quick Start

Use the form-filler skill to fill the 'application.pdf' form with data from 'data.json' and save it as 'filled_application.pdf'.

Frequently Asked Questions about form-filler

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate filling PDF forms with data from a CSV file?

Automating PDF form filling with a CSV file involves reading the data using Pandas and mapping custom keys to form field names. PyMuPDF then populates text fields, checkboxes, and dropdowns across multiple forms in a batch process, eliminating manual data entry.

Can I fill checkboxes and radio buttons in a PDF programmatically?

Programmatic filling of checkboxes and radio buttons is supported using PyMuPDF. You can map values from JSON, CSV, or Python dictionaries to the corresponding interactive form fields, automatically toggling checkbox states and selecting radio button options.

Does PyMuPDF support flattening a PDF form after filling it?

Flattening a filled PDF form is supported, which converts the interactive fields into static, non-editable PDF content. This ensures the populated data cannot be altered, securing the final output document after the automated form filling process is complete.

How do I map custom data keys to PDF form field names during batch processing?

Mapping custom data keys to PDF form field names involves defining a configuration that aligns your JSON or CSV data headers with the target PDF fields. This ensures accurate data routing when batch processing multiple forms from a single dataset.

What is the best way to populate hundreds of PDF applications using resume data?

Populating hundreds of PDF applications is achieved through batch processing using a JSON or CSV file containing your resume data. By mapping the data keys to the form fields, the script automatically generates all the filled PDF documents.