pdf

Automates PDF extraction, form handling, table extraction, merging, splitting, and creation using Python libraries.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PDF processing and manipulation can be tedious when extracting text, handling forms, and assembling new documents, especially across large batches.

Core Features & Use Cases

  • Automated text and table extraction from PDFs
  • PDF creation, merging, and splitting
  • Form handling for fillable and non-fillable fields, including annotation-based filling
  • Use Case: processing vendor invoices to extract key data and compile into CSV

Quick Start

Run a sample workflow to extract text and tables from a PDF and save the results to a CSV.

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 PDFs for data entry automation?

Python libraries like pypdf and pdfplumber parse document content to extract text and tables from PDFs. This automation captures data from invoices and reports, structuring it for workflows like CSV compilation, archiving, and compliance processing.

Can I fill out both fillable and non-fillable PDF forms automatically?

Filling both fillable and non-fillable PDF forms automatically is supported through a structured field schema and annotation-based filling. This handles form fields that lack interactive input by applying annotations, allowing automated form completion across various document types.

What Python libraries do I need to merge and split PDF documents?

You need Python libraries such as pypdf to merge and split PDF documents. This dependency provides the programmatic functions to assemble new documents or separate existing ones, supporting batch processing workflows for document creation and archiving.

Does this PDF automation approach work for processing scanned documents?

Yes, PDF automation handles scanned documents using the pdf2image and Pillow dependencies. These tools convert document pages into images for processing, enabling data extraction and form handling from scanned reports and vendor invoices within automated workflows.

Are there limitations when doing data extraction from large batches of PDFs?

Data extraction from large batches of PDFs can be limited by the structure of non-fillable forms and scanned document quality. The approach relies on Python libraries like pypdf and pdf2image, requiring structured field schemas or clear image conversion for accurate automated capture.