← ClaudeAtlas

pdflisted

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, or extracting images. If the user mentions a .pdf file or asks to produce one, use this skill.
Everfern-AI/Everfern · ★ 15 · Data & Documents · score 80
Install: claude install-skill Everfern-AI/Everfern
# PDF Processing in EverFern ## Overview EverFern has direct filesystem access on Windows. Use Python (via `run_terminal_command`) to work with PDFs. Install libraries with `pip install pypdf pdfplumber reportlab`. ## Quick Start ```python from pypdf import PdfReader, PdfWriter # Read a PDF reader = PdfReader(r"C:\path\to\document.pdf") print(f"Pages: {len(reader.pages)}") # Extract text text = "" for page in reader.pages: text += page.extract_text() print(text[:3000]) ``` --- ## Core Operations (pypdf) ### Extract Text ```python from pypdf import PdfReader reader = PdfReader(r"C:\path\to\document.pdf") for i, page in enumerate(reader.pages): print(f"--- Page {i+1} ---") print(page.extract_text()) ``` ### Merge PDFs ```python from pypdf import PdfWriter, PdfReader writer = PdfWriter() for pdf_file in [r"C:\path\doc1.pdf", r"C:\path\doc2.pdf"]: reader = PdfReader(pdf_file) for page in reader.pages: writer.add_page(page) with open(r"C:\path\merged.pdf", "wb") as output: writer.write(output) ``` ### Split PDF ```python from pypdf import PdfReader, PdfWriter reader = PdfReader(r"C:\path\input.pdf") for i, page in enumerate(reader.pages): writer = PdfWriter() writer.add_page(page) with open(rf"C:\path\page_{i+1}.pdf", "wb") as output: writer.write(output) ``` ### Rotate Pages ```python from pypdf import PdfReader, PdfWriter reader = PdfReader(r"C:\path\input.pdf") writer = PdfWriter() page = reader.pages[0] p