pdf

Extract text and tables, fill forms, and merge PDFs using Python libraries.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/ederheisler/agent-skills --skill pdf-ederheisler
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/ederheisler/agent-skills/tree/main/skills/pdf
Command: npx skills add https://github.com/ederheisler/agent-skills --skill pdf-ederheisler

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PDF processing tasks such as extracting text and tables, filling forms, and merging documents can be tedious and error-prone.

Core Features & Use Cases

  • Automate common PDF workflows: text and table extraction, form filling (fillable and non-fillable), PDF merging and splitting, and watermarking.
  • Create and annotate PDFs programmatically to support end-to-end digitization and archival processes.
  • Use case: process a batch of invoices by extracting data, consolidating pages, and exporting results for accounting.

Quick Start

Run the toolkit on a sample PDF to extract text, merge PDFs, and fill forms.

Frequently Asked Questions about pdf

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

FAQPage Schema
How do I extract text and tables from PDF documents in bulk?

You can extract text and tables from PDF documents using pdfplumber, which parses content for structured data retrieval. This solution handles batch processing of invoices by consolidating extracted pages and exporting results for accounting workflows.

Can I automate PDF form filling for both fillable and non-fillable documents?

Yes, you can automate PDF form filling for fillable and non-fillable documents. The toolkit uses pypdf to define fields and pdf2image with Pillow to annotate non-fillable forms programmatically, supporting archival digitization workflows.

What's the best way to merge, split, and watermark PDF files programmatically?

The best way to merge, split, and watermark PDF files programmatically is using pypdf for document composition. This approach automates common PDF workflows with robust error handling for document-heavy reporting and archival tasks.

Does this PDF processing approach work with Python libraries like pypdf and Pillow?

Yes, this PDF processing approach works with Python libraries like pypdf, pdfplumber, pdf2image, and Pillow. It leverages these dependencies to handle comprehensive document parsing, image conversion, and form annotation tasks.

How to compose and annotate PDFs for archival digitization workflows?

To compose and annotate PDFs for archival digitization, use pypdf for merging and pdf2image with Pillow for visual annotation. This satisfies end-to-end operational requirements by creating annotated documents programmatically with robust error handling.