LLMSkillHub
mirroredCopied from telagod/code-abyss under MIT. telagod has not claimed this page, and is not affiliated with LLM SkillHub.

telagod / processing-pdfs

Processes PDF files. Extracts text and tables, fills forms, merges and splits documents, batch-processes files, converts to images, and generates PDFs programmatically. Use when working with .pdf files. Do NOT use for Word documents, spreadsheets, or presentations.

0
SKILL.md
2.1 KB

PDF Processing

Essential PDF operations using Python libraries and CLI tools.

Decision Matrix

TaskBest ToolReference
Merge / split / metadata / rotatepypdf[recipes.md](references/recipes.md)
Extract text (layout preserved)pdfplumber[recipes.md](references/recipes.md)
Extract tablespdfplumber[recipes.md](references/recipes.md)
Create new PDFreportlab[recipes.md](references/recipes.md)
Batch CLI opsqpdf / pdftk[recipes.md](references/recipes.md)
OCR scanned PDFspytesseract + pdf2image[advanced.md](references/advanced.md)
Add watermark / extract images / encryptpypdf / pdfimages[advanced.md](references/advanced.md)
Fill PDF formspdf-lib / pypdf[FORMS.md](FORMS.md)
Advanced pypdfium2 / pdf-lib JS—[REFERENCE.md](REFERENCE.md)

Quick Start

from pypdf import PdfReader
reader = PdfReader("document.pdf")
print(f"Pages: {len(reader.pages)}")
text = "".join(page.extract_text() for page in reader.pages)

Workflow

  1. Identify task — text extraction? table? creation? form? Pick row from matrix above.
  2. Load reference — recipes.md covers 90% of tasks; advanced.md for OCR / encrypt; FORMS.md for forms.
  3. Implement — copy-adapt recipe; verify output.
  4. Validate — open in a viewer or grep extracted text.

Library Selection

LibraryUse for
pypdfMerge, split, metadata, encryption, rotation
pdfplumberText extraction with layout, tables
reportlabGenerate PDFs programmatically
pdf2image + pytesseractOCR scanned documents
qpdf / pdftk (CLI)Batch ops, no Python needed