PDF Processing

Extract text and tables from PDFs and fill forms via annotations.

Updated Apr 24, 2026
One-click install
npx skills add https://github.com/otto-poblysh/pedagemy-early-access --skill pdf-processing-otto-poblysh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: PDF Processing
Source: https://github.com/otto-poblysh/pedagemy-early-access/tree/main/.agents/skills/pdf-processing
Command: npx skills add https://github.com/otto-poblysh/pedagemy-early-access --skill pdf-processing-otto-poblysh

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill removes the manual effort involved in reading, extracting, transforming, and filling PDF documents by automating common PDF workflows in a repeatable way.

Core Features & Use Cases

  • Text and table extraction: Extract readable text and tables from PDFs for downstream analysis or record-keeping.
  • Programmatic PDF creation and transformation: Generate new PDFs and perform practical operations like splitting, merging, rotating, and watermarking.
  • PDF form handling: Detect whether a PDF has fillable form fields and fill forms either via form-field values or by adding positioned text annotations when fields are not fillable.
  • OCR for scanned documents: Convert scanned pages to text using OCR as needed for non-selectable PDFs.

Quick Start

Tell the AI to fill an input form PDF using your provided field values, ensuring the output PDF contains your responses in the correct locations.

Frequently Asked Questions about PDF Processing

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

FAQPage Schema
How do I extract text and tables from PDF documents?

The Skill extracts text and tables from PDFs by parsing document content using pdfplumber and pypdf, converting unstructured pages into readable strings and structured table data for downstream analysis.

How can I fill PDF forms programmatically when the fields are not fillable?

For non-fillable PDFs, the Skill adds positioned text annotations at specific page coordinates, handling coordinate-aware placement to ensure entered values appear in the correct bounding regions.

Do I need OCR to process scanned PDF documents?

For scanned PDFs with non-selectable text, the Skill uses pytesseract and pdf2image to perform OCR, converting scanned page images into readable text during the extraction workflow.

Can I split, merge, and watermark PDFs in bulk?

The Skill automates PDF transformation operations like splitting, merging, rotating, and watermarking programmatically, enabling repeatable processing for large-scale document workflows.

Does this approach detect whether a PDF has fillable form fields before filling?

The form handling workflow detects whether a PDF contains fillable form fields, then fills values via form-field inputs or by adding positioned text annotations when fields are not fillable.