pdf

Manipulate, parse, and fill PDF documents with Python libraries.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill solves the challenge of interacting with PDF documents, which are often difficult to edit, parse, or fill programmatically, by providing a comprehensive toolkit for manipulation and data extraction.

Core Features & Use Cases

  • Form Automation: Fill interactive and non-interactive PDF forms using precise coordinate-based annotation or field-mapping.
  • Data Extraction: Extract text, tables, and images from PDFs, including OCR capabilities for scanned documents.
  • Document Manipulation: Merge, split, rotate, encrypt, and watermark PDF files efficiently.

Quick Start

Ask the assistant to use the pdf skill to extract all text and tables from the provided document.

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 a PDF document programmatically?

To extract text and tables from a PDF document, you can parse the file to retrieve structured data. This approach supports complex layouts and provides accurate coordinate mapping for reliable content extraction from binary PDF files.

What is the best way to automate filling interactive and non-interactive PDF forms?

The best way to automate filling PDF forms is by using precise coordinate-based annotation or field-mapping. This allows you to populate both interactive and non-interactive forms programmatically with accurate placement.

Can I extract text from scanned PDFs that do not have a searchable text layer?

Yes, you can extract text from scanned PDFs using OCR capabilities. By leveraging optical character recognition, the system retrieves text data from image-based documents, enabling data extraction from scanned files.

How do I merge, split, or watermark PDF files in Python?

To merge, split, or watermark PDF files in Python, you can utilize document manipulation libraries. These tools allow you to efficiently manage and modify binary PDF structures for various document organization needs.

Does Python PDF processing work with complex table structures and coordinate mapping?

Yes, Python PDF processing accurately handles complex table structures using precise coordinate mapping. It ensures structured data output from binary files, reliably parsing intricate document layouts for extraction.

What are the limitations of OCR-based data extraction from scanned documents?

OCR-based data extraction from scanned documents depends on image clarity and can be limited by low-resolution scans. While it retrieves text from images, complex layouts may require precise coordinate mapping to ensure accurate structured output.