pdf

Extract text, tables, and metadata from PDFs using Python libraries.

1|Updated Nov 23, 2025
One-click install
npx skills add https://github.com/zmre/nix-pai --skill pdf-zmre
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/zmre/nix-pai/tree/main/claude/skills/document-skills/pdf
Command: npx skills add https://github.com/zmre/nix-pai --skill pdf-zmre

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 eliminates the tedious manual work of filling out PDF forms and extracting data from documents, saving you hours of repetitive effort. It streamlines document processing, making large-scale PDF analysis and generation effortless.

Core Features & Use Cases

  • Automated Form Filling: Programmatically fill both fillable and non-fillable PDF forms with precision, eliminating manual data entry.
  • Advanced Data Extraction: Pull text, structured table data, and metadata from any PDF into usable formats (e.g., CSV, Excel).
  • Document Manipulation: Merge, split, rotate pages, add watermarks, and password-protect PDFs, automating common document management tasks.
  • Use Case: Imagine you receive 100 vendor invoices in PDF format monthly. Use this Skill to automatically extract the invoice number, date, and total amount from each, compile them into a single Excel sheet, and then generate a summary PDF.

Quick Start

Use the pdf skill to extract all text from the attached file 'invoice-q3.pdf'.

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

Extract text and tables from PDFs using pdfplumber and pypdf libraries, which parse document structure and return data as strings, dictionaries, or CSV-ready formats for downstream analysis.

Can I fill PDF forms automatically without manual data entry?

Automate form filling for both fillable and non-fillable PDFs using pypdf and reportlab, which programmatically populate fields or generate new annotations at specified coordinates.

What's the best way to process scanned PDF documents with poor text recognition?

Apply OCR to scanned PDFs using pytesseract and pdf2image, which convert images to searchable text and extract structured content from documents without native text layers.

How do I merge, split, and manipulate PDF pages at scale?

Merge, split, rotate, and protect PDFs using pypdf, which handles batch document operations and returns modified files ready for distribution or archival.

Can I generate and combine multiple PDFs into a single document?

Create and merge PDFs programmatically using reportlab and pypdf, which construct new documents from templates or combine existing files into consolidated outputs.