pdf

Fill PDF forms, extract text and tables, and assemble documents.

Updated Jan 20, 2026
One-click install
npx skills add https://github.com/AndersHsueh/RedNotes-Mate --skill pdf-andershsueh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/AndersHsueh/RedNotes-Mate/tree/main/aionui/skills/pdf
Command: npx skills add https://github.com/AndersHsueh/RedNotes-Mate --skill pdf-andershsueh

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a comprehensive toolkit to automate PDF form filling (fillable and non-fillable), extract text and tables, create and modify PDFs, and manage batch workflows, reducing manual data entry and document handling time.

Core Features & Use Cases

  • Automated Form Filling: Fill both fillable and non-fillable PDF forms programmatically.
  • Data Extraction: Extract text and tables from PDFs into structured formats (CSV/Excel).
  • Document Assembly: Merge, split, and generate new PDFs for archiving and publishing.
  • Use Case: Automate processing of hundreds of vendor invoices by extracting key fields and compiling them into a single report.

Quick Start

Install dependencies (pypdf, pdfplumber, pdf2image, Pillow, and reportlab), then run a sample workflow to fill a form or extract text from a provided PDF.

Frequently Asked Questions about pdf

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

FAQPage Schema
How do I extract tables from PDF files into structured formats like CSV?

Extracting tables from PDF files into CSV or Excel formats is handled using pdfplumber to parse structured data without manual entry. This enables automated data extraction workflows for documents like vendor invoices.

Can I fill out non-fillable PDF forms programmatically without manual intervention?

Filling non-fillable PDF forms programmatically is supported by overlaying text onto PDF pages using pypdf and reportlab. This allows automated form filling for both fillable and non-fillable documents.

What's the best way to merge and split PDF documents for archival workflows?

Merging and splitting PDF documents for archival workflows is achieved using pypdf to assemble and modify pages. This enables batch processing to generate new PDFs for publishing and archiving contexts.

Do I need Python libraries like pypdf and pdfplumber to automate PDF text extraction?

Automating PDF text extraction requires Python libraries including pypdf, pdfplumber, pdf2image, Pillow, and reportlab. These dependencies parse, render, and generate PDFs to support automated document processing.

Why does PDF table extraction fail on scanned image-based documents?

PDF table extraction on scanned image-based documents requires rendering pages to images first using pdf2image and Pillow before applying text extraction. Direct parsing with pdfplumber only works on text-based PDFs.

Can I batch process hundreds of PDF invoices to extract key fields into a single report?

Batch processing hundreds of PDF invoices to extract key fields into a single report is supported by combining pdfplumber for extraction and reportlab for generation. This reduces manual data entry and document handling time.