pdf
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, ext
By k-dense-ai · 1,600 installs
npx skills add k-dense-ai/scientific-agent-skills --skill pdf
Source repository · Upstream listing
PDF Processing Guide
Overview
This guide covers essential PDF processing operations using Python libraries and command line tools. For advanced features, JavaScript libraries, and detailed examples, see reference.md. If you need to fill out a PDF form, read forms.md and follow its instructions.
Quick Start
Python Libraries
pypdf Basic Operations
Merge PDFs
Split PDF
Extract Metadata
Rotate Pages
pdfplumber Text and Table Extraction
Extract Text with Layout
Extract Tables
Advanced Table Extraction
reportlab Create PDFs
Basic PDF Creation
Create PDF with Multiple Pages
Subscripts and Superscripts
IMPORTANT : Never use Unicode subscript/superscript characters (₀₁₂₃₄₅₆₇₈₉, ⁰¹²³⁴⁵⁶⁷⁸⁹) in ReportLab PDFs. The built in fonts do not include these glyphs, causing them to render as solid black boxes.
Instead, use ReportLab's XML markup tags in Paragraph objects:
For canvas drawn text (not Paragraph objects), manually adjust font the size and position rather than using Unicode subscripts/superscripts.
Command Line Tools
pdftotext (poppler utils)
qpdf
pdftk (if available)
Common Tasks
Extract Text from Scanned PDFs
Add Watermark
Extract Images
Password Protection
Quick Reference
Task Best Tool Command/Code
Merge PDFs pypdf writer.add page(page)
Split PDFs pypdf One page per file
Extract text pdfplumber page.extract text()
Extract tables pdfplumber page.extract tables()
Create PDFs reportlab Canvas or Platypus
Command line merge qpdf qpdf empty pages ...
OCR scanned PDFs pytesseract Convert to image first
Fill PDF forms pdf lib or pypdf (see forms.md) See forms.md
Next Steps
For advanced pypdfium2 usage, see reference.md
For JavaScript libraries (pdf lib), see reference.md
If you need to fill out a PDF form, follow the instructions in forms.md
For troubleshooting guides, see reference.md
This skill is created and maintained by [Anthropic](https://github.com/anthropics/skills/tree/main/skills/pdf). Vendored here unmodified except for frontmatter metadata and the case of the reference.md / forms.md links, which upstream writes uppercase; see LICENSE.txt for terms.