pdf

Extract text and structure from PDFs, fill forms, and annotate documents.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/stellarone/evaluate --skill pdf-stellarone
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/stellarone/evaluate/tree/main/.agents/skills/pdf
Command: npx skills add https://github.com/stellarone/evaluate --skill pdf-stellarone

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, PIL, pytesseract, pdf-lib, pypdfium2, reportlab, pdfjs-dist, poppler-utils, qpdf, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill solves the problem of manually reading, transforming, and filling PDF documents by automating common PDF workflows end to end.

Core Features & Use Cases

  • PDF text and structure extraction: Extracts text and identifies structure to locate fields for downstream processing.
  • Fill fillable PDFs and annotate non-fillable PDFs: Fills standard form fields when available and otherwise places text into the correct visual positions.
  • Support for advanced document operations: Provides guidance for merging, splitting, rotating, extracting tables/images, encrypting, and OCR for scanned PDFs.
  • Use Case: You receive scanned or partially structured PDF applications; you want their fields filled with known values and converted into a verified, ready-to-submit PDF.

Quick Start

Tell the AI: “Use the pdf skill to fill the attached form using the provided field values JSON and save the completed PDF.”

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 data processing?

To extract text and tables from a scanned PDF, this solution applies OCR using pytesseract alongside pdfplumber, identifying document structure and extracting structured data from visual layouts without manual transcription.

How do I fill a PDF form automatically when it does not have interactive form fields?

To fill a non-fillable PDF automatically, it uses bounding-box coordinate mapping to validate visual positions and places text annotations precisely where standard interactive form fields are unavailable.

What's the best way to automate filling interactive PDF forms using extracted data?

The best way to automate filling interactive PDF forms is using pypdf-based updates, which map known JSON field values directly to existing form fields and save the completed output for submission.

Does this PDF extraction approach support merging, splitting, and encrypting documents?

Yes, this approach supports advanced document operations including merging, splitting, rotating, encrypting, and extracting images, utilizing libraries like qpdf and pypdfium2 to manipulate document structures programmatically.

Can I use Python to digitize invoices and records from partially structured PDFs?

Yes, you can use Python to digitize invoices from partially structured PDFs by extracting text, identifying structural layouts, and converting the content into structured data for downstream processing.

Why do I need poppler-utils and pdf2image for PDF text extraction workflows?

You need poppler-utils and pdf2image for PDF text extraction workflows because they rasterize document pages into images, which is a required step before applying pytesseract OCR to scanned documents.