pdf

Extract text and tables from PDFs using Python libraries.

7|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/Davie521/claude-skills --skill pdf-davie521
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/Davie521/claude-skills/tree/main/plugins/document/skills/pdf
Command: npx skills add https://github.com/Davie521/claude-skills --skill pdf-davie521

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill consolidates a range of PDF processing tasks into one reusable toolkit, enabling developers to extract text and tables, fill forms, merge or split documents, rotate pages, and annotate PDFs programmatically.

Core Features & Use Cases

  • Text and table extraction from PDFs using Python libraries like pdfplumber and pypdf.
  • Form handling and annotation: programmatic form filling and adding free text annotations for non-fillable forms.
  • Batch operations: merge, split, rotate, watermark, and convert PDFs across many files with scripts for deterministic tasks.

Quick Start

Run this toolkit on a sample PDF to extract text, process forms, and generate an annotated output.

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 files programmatically?

You can extract text and tables from PDF files using Python libraries like pdfplumber and pypdf, which parse document content and render structured data. This Skill provides script-driven components to automate these extraction tasks across multiple pages.

What is the best way to automate filling PDF forms across multiple invoices?

Automating PDF form filling across multiple invoices is handled through script-driven batch processing using pypdf. The toolkit applies data to fillable fields programmatically and can add free text annotations for non-fillable forms.

Can I use Python to merge, split, and rotate PDF documents in bulk?

Yes, you can use Python to merge, split, and rotate PDF documents in bulk. This Skill supports batch operations for deterministic tasks, applying scripts to manipulate multiple files across pages efficiently.

Does pdfplumber work well for data extraction from complex PDF reports?

pdfplumber works well for data extraction from complex PDF reports by parsing detailed text and table structures. This Skill leverages it alongside pypdf to automate the extraction of data from invoices, contracts, and reports.

How do I add annotations to a PDF without editing the original text?

To add annotations to a PDF without altering original text, you can use Python libraries like pypdf and Pillow. This Skill enables programmatic addition of free text annotations across multiple pages for non-fillable documents.

What are the limitations of using Python for PDF document manipulation?

Limitations of using Python for PDF document manipulation include dependency on libraries like pypdf, pdfplumber, pdf2image, and Pillow for parsing and rendering. This Skill provides script-driven components for deterministic tasks, which may not handle highly dynamic or non-standard PDF structures.