Tooluck logoTooluck
SKILL.md

hive.pdf

Agent skill fromaden-hive/hive

Read, write, merge, split, rotate, watermark, encrypt, and OCR PDF files using Python (pypdf, pdfplumber, reportlab, pypdfium2) and command-line tools (poppler-utils, qpdf). Use when the user asks to extract text/tables/images from a PDF, create or modify a PDF, combine or split PDFs, OCR a scanned PDF, password-protect a PDF, or render PDF pages as images.

How to install hive.pdf

install hive.pdf
# install the hive pack with the skills CLI
npx skills add aden-hive/hive

# or add only this skill to Claude Code: copy the folder

core/framework/skills/_default_skills/pdf/

# into

~/.claude/skills/pdf/ (all projects)

.claude/skills/pdf/ (one project)

core/framework/skills/_default_skills/pdf/SKILL.md

Apache-2.0Full file
1# PDF Processing Guide
2
3## Overview
4
5This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries (pdf-lib, pdfjs-dist), pypdfium2 details, performance tips, and troubleshooting, see REFERENCE.md.
6
7## Quick Start
8
9```python
10from pypdf import PdfReader, PdfWriter
11
12# Read a PDF
13reader = PdfReader("document.pdf")
14print(f"Pages: {len(reader.pages)}")
15
16# Extract text
17text = ""
18for page in reader.pages:
19 text += page.extract_text()
20```
21
22## Python Libraries
23
24### pypdf - Basic Operations
25
26#### Merge PDFs
27```python
28from pypdf import PdfWriter, PdfReader
29
30writer = PdfWriter()
31for pdf_file in ["doc1.pdf", "doc2.pdf", "doc3.pdf"]:
32 reader = PdfReader(pdf_file)
33 for page in reader.pages:
34 writer.add_page(page)
35
36with open("merged.pdf", "wb") as output:
37 writer.write(output)
38```
39
40#### Split PDF
41```python
42reader = PdfReader("input.pdf")
43for i, page in enumerate(reader.pages):
44 writer = PdfWriter()
45 writer.add_page(page)
46 with open(f"page_{i+1}.pdf", "wb") as output:
47 writer.write(output)
48```
49
50#### Extract Metadata
51```python
52reader = PdfReader("document.pdf")
53meta = reader.metadata
54print(f"Title: {meta.title}")
55print(f"Author: {meta.author}")
56print(f"Subject: {meta.subject}")
57print(f"Creator: {meta.creator}")
58```
59
60#### Rotate Pages
61```python
62reader = PdfReader("input.pdf")
63writer = PdfWriter()
64
65page = reader.pages[0]
66page.rotate(90) # Rotate 90 degrees clockwise
67…

Excerpt shown under the repository's Apache-2.0 license.

More skills in hive

Keep exploring

Similar skill repositories

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates