pdf

Fill PDF forms and extract text and tables using Python libraries.

Updated Feb 12, 2026
One-click install
npx skills add https://github.com/GGGODLIN/skill_share --skill pdf-gggodlin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/GGGODLIN/skill_share/tree/main/pdf
Command: npx skills add https://github.com/GGGODLIN/skill_share --skill pdf-gggodlin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, reportlab, pdf2image, pytesseract, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the tedious manual process of filling out PDF forms and extracting data from documents, saving significant time and reducing errors.

Core Features & Use Cases

  • Fillable Form Filling: Programmatically populate fields in PDFs that have pre-defined form elements.
  • Non-Fillable Form Annotation: For PDFs without fillable fields, it can add text annotations based on visual analysis and defined bounding boxes.
  • Data Extraction: Extract text and tables from PDFs using libraries like pdfplumber.
  • PDF Creation: Generate new PDFs from scratch using libraries like reportlab.
  • Use Case: Automatically process a batch of standardized application forms by extracting data from fillable fields or adding annotations to specific areas, then compiling the extracted information into a structured format.

Quick Start

Use the pdf skill to fill out the form in 'application.pdf' with the provided data in 'application_data.json'.

Frequently Asked Questions about pdf

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

FAQPage Schema
How do I fill out a non-fillable PDF form programmatically?

To extract text and tables from PDF documents, use the pdfplumber library. It supports data extraction from complex document layouts, allowing you to programmatically capture structured information for further processing.

Can I use Python to automate filling fillable PDF form fields?

Yes, you can generate new PDFs from scratch using the reportlab library. This allows for complete programmatic control over document creation, enabling you to build custom reports and structured documents dynamically.

What is the best way to extract tables from a PDF document?

The best way to extract tables from a PDF document is using the pdfplumber library. It provides specialized tools for accurately identifying and extracting structured text and tabular data from complex PDF layouts.

Do I need to define bounding boxes for PDF data extraction?

You only need to define bounding boxes for non-fillable PDF forms during annotation, not for standard data extraction. Text and table extraction processes typically capture content automatically without requiring manual visual area definition.