pdf

Extract text, tables, metadata, and embedded images from PDF documents.

2|1|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/dalehurley/phpbot --skill pdf-dalehurley
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/dalehurley/phpbot/tree/main/skills/pdf
Command: npx skills add https://github.com/dalehurley/phpbot --skill pdf-dalehurley

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

PDFs are everywhere but extracting clean text, tables, and metadata for analysis is time-consuming and error-prone without specialized tools.

Core Features & Use Cases

  • Text and Table Extraction: pull structured content and metadata from PDFs for downstream analysis.
  • File Management: merge, split, rotate, and watermark PDFs to organize large document sets.
  • Form Handling: fill out fillable forms or annotate non-fillable PDFs for digitization workflows.
  • Use Case: process hundreds of invoices to extract invoice numbers, dates, totals, and line items into a CSV.

Quick Start

Provide a PDF document and ask the skill to extract text or tables, merge/split files, rotate pages, or fill forms.

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 for data analysis?

PDF extraction pulls structured content and metadata from documents using libraries like pypdf and pdfplumber. You provide a PDF and the skill extracts text, tables, and metadata into clean formats for downstream analytics.

Can I batch process hundreds of PDF invoices to extract line items and totals?

Batch invoice processing extracts invoice numbers, dates, totals, and line items from multiple PDFs. The skill handles large document sets, outputting extracted data into CSV files for compilation and analysis.

What is the best way to merge, split, and rotate PDF pages programmatically?

PDF file management merges, splits, rotates, and watermarks documents programmatically. Using pypdf, you can organize large document sets by manipulating page structures and applying watermarks.

How do I fill out fillable PDF forms or annotate non-fillable PDFs?

PDF form handling fills out fillable forms or annotates non-fillable PDFs for digitization workflows. You provide the PDF and form data, and the skill applies annotations or fills form fields programmatically.

Does pdfplumber support extracting embedded images from PDF documents?

PDF extraction supports embedded images using pdf2image alongside pypdf and pdfplumber. The skill reads and manipulates PDFs, extracting text, tables, metadata, and rendering image outputs for processing.