pdf

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PDF processing tasks like text extraction, form handling, and document manipulation are tedious and time-consuming; this Skill provides a programmable toolkit to automate these operations locally using Python.

Core Features & Use Cases

  • Automated text extraction (text, metadata, and tables) from PDFs.
  • Form handling: fillable and non-fillable forms via scripted updates or annotations.
  • Document assembly: merging, rotating, annotating, and creating new PDFs for workflows such as invoicing and contracts.
  • Use Case: Process a batch of invoices to extract key fields and compile them into a CSV, or automatically fill client intake forms from a CRM.

Quick Start

Run the PDF processing workflow on a sample document to automatically extract text, identify form fields, fill forms, and annotate or merge PDFs using the included scripts.

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 using Python?

You can extract text, metadata, and tables from PDF files using Python scripts that leverage libraries like pypdf to automate local data extraction from invoices, contracts, and reports into structured formats.

How do I automate filling PDF forms from a CRM or database?

Automating PDF form filling from a CRM is handled by programmable scripts that update fillable and non-fillable forms via scripted updates or annotations, streamlining client intake workflows.

What is the best way to merge and annotate PDF documents locally?

Merging and annotating PDF documents locally is achieved using Python scripts that handle document assembly, allowing you to rotate, annotate, and create new PDFs for workflow automation.

Does pypdf work for processing scanned PDF invoices and extracting fields?

pypdf works for extracting fields and text from native PDF invoices, while pdf2image and Pillow support image conversion, enabling batch processing to compile extracted key fields into a CSV.

Can I use Python scripts to add annotations to existing PDF reports?

You can use Python scripts to add annotations to existing PDF reports by utilizing the document manipulation toolkit to programmatically update and annotate documents locally without manual editing.

What are the limitations of using pypdf for PDF data extraction?

Limitations of pypdf for PDF data extraction include challenges with complex scanned documents, which require additional image processing via Pillow and pdf2image rather than direct text extraction.