pdflisted
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