pdf

Extract structured text and field data from PDF documents.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Many workflows require extracting text, tables, and form data from digital or scanned PDFs and programmatically filling or annotating PDFs; doing this manually is time-consuming and error-prone. This skill centralizes common PDF operations so you can convert documents into structured data, batch-fill forms, and restore editable content quickly.

Core Features & Use Cases

  • Form Filling (fillable & non-fillable): Extract form structure or visually estimate coordinates, then programmatically fill fields or add text annotations.
  • Text and Table Extraction: Use OCR and layout-aware extraction to pull plain text and structured tables into CSV or dataframes.
  • Common Tools & Tasks: Merge/split/rotate PDFs, extract images, apply watermarks, and add/remove password protection for automation pipelines.
  • Use Case: Batch-process vendor invoices to extract invoice numbers, dates, line items, and totals, then populate a spreadsheet and programmatically archive processed PDFs.

Quick Start

Use the scripts to convert input.pdf to images, extract text and fields, and produce a filled output PDF in one automated run.

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 a scanned PDF for downstream processing?

To extract text and tables from a scanned PDF, the skill uses OCR and layout-aware extraction via pdfplumber and pdf2image, converting visual document content into structured plain text and dataframes for immediate use.

Can I programmatically fill form fields in both fillable and non-fillable PDFs?

Yes, you can programmatically fill form fields in both fillable and non-fillable PDFs. The skill extracts form structure for direct field filling or uses coordinate-based annotation fallbacks to add text to non-fillable documents.

Does pypdf support merging, splitting, and adding password protection to PDFs?

Yes, pypdf supports merging, splitting, and adding password protection to PDFs. The skill leverages pypdf alongside pdf2image to handle common document automation tasks like applying watermarks and managing password security.

What's the best way to batch process vendor invoices and extract line items into a spreadsheet?

The best way to batch process vendor invoices is using this skill to extract invoice numbers, dates, line items, and totals into CSV files, then programmatically archive the processed PDFs for automation pipelines.

Why does text extraction fail on some native PDFs and how does layout-aware parsing help?

Text extraction can fail on native PDFs with complex structures, but layout-aware parsing via pdfplumber helps by accurately identifying structural elements to pull structured tables and field data without misalignment.