Pdf

Create, merge, split, and extract text and tables from PDF documents.

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/Kaleb-Rupe/aurora --skill pdf-kaleb-rupe
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Pdf
Source: https://github.com/Kaleb-Rupe/aurora/tree/main/claude/skills/Utilities/Documents/Pdf
Command: npx skills add https://github.com/Kaleb-Rupe/aurora --skill pdf-kaleb-rupe

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Working with PDF files programmatically is fragmented across many libraries and command-line tools, making tasks like merging documents, extracting tables, filling forms, or OCR-ing scanned pages tedious and error-prone. ## Core Features & Use Cases - PDF Manipulation: Merge, split, rotate, watermark, encrypt, and decrypt PDFs using pypdf and qpdf. - Data Extraction: Extract text, tables, metadata, and embedded images with pdfplumber, pdftotext, and pdfimages, including OCR for scanned documents via pytesseract. - Form Filling: Fill both fillable and non-fillable PDF forms using a validated script-driven workflow with bounding-box verification. - Use Case: Given a stack of quarterly report PDFs, extract all tables into a combined Excel file, or fill a non-fillable tax form by visually mapping fields and adding text annotations. ## Quick Start Ask the assistant to merge several PDF files into one document or extract the tables from a specific PDF into an Excel spreadsheet.

Frequently Asked Questions about Pdf

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

FAQPage Schema
How do I extract tables from a PDF in Python?

Use pdfplumber's page.extract_tables() method to detect and extract table structures from each page. The results can be converted into pandas DataFrames and exported to Excel or CSV for further analysis.

How do I fill a PDF form that has no fillable fields?

Convert the PDF pages to PNG images, visually identify field locations, and define entry bounding boxes in a fields.json file. Validation scripts check the boxes for overlaps, then text annotations are written onto the PDF at those coordinates.

Which tool should I use to merge or split PDF files?

Use pypdf in Python to add pages to a PdfWriter for merging or write each page separately for splitting. For command-line workflows, qpdf supports merging, page-range extraction, and rotation in a single command.

Can I extract text from a scanned PDF document?

Scanned PDFs contain images rather than text layers, so standard extraction fails. Convert pages to images with pdf2image and run pytesseract OCR on each page to recover the text content.

How do I add a password or watermark to a PDF?

Use pypdf's writer.encrypt() method to add user and owner passwords to a PDF. For watermarks, merge a watermark PDF page onto each page of the target document with page.merge_page().