Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
View, extract, edit, and manipulate PDF files. Supports text extraction, text editing (overlay and replacement), merging, splitting, rotating pages, and getting PDF metadata. Use when working with PDF documents for reading content, adding/editing text, reorganizing pages, combining files, or extracting information.
View, extract, edit, and manipulate PDF files. Supports text extraction, text editing (overlay and replacement), merging, splitting, rotating pages, and getting PDF metadata. Use when working with PDF documents for reading content, adding/editing text, reorganizing pages, combining files, or extracting information.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Tools for viewing, extracting, and editing PDF files using Python libraries (pdfplumber and PyPDF2).
All scripts require dependencies: pip3 install pdfplumber PyPDF2
Extract text from PDF (all pages or specific pages): scripts/extract_text.py document.pdf scripts/extract_text.py document.pdf -p 1 3 5 scripts/extract_text.py document.pdf -o output.txt
View metadata and structure: scripts/pdf_info.py document.pdf scripts/pdf_info.py document.pdf -f json
Combine multiple PDFs into one: scripts/merge_pdfs.py file1.pdf file2.pdf file3.pdf -o merged.pdf
Split into individual pages: scripts/split_pdf.py document.pdf -o output_dir/ Split by page ranges: scripts/split_pdf.py document.pdf -o output_dir/ -m ranges -r "1-3,5-7,10-12"
Rotate all pages or specific pages: scripts/rotate_pdf.py document.pdf -o rotated.pdf -r 90 scripts/rotate_pdf.py document.pdf -o rotated.pdf -r 180 -p 1 3 5
Add text overlay on a page: scripts/edit_text.py document.pdf -o edited.pdf --overlay "New Text" --page 1 --x 100 --y 700 scripts/edit_text.py document.pdf -o edited.pdf --overlay "Watermark" --page 1 --x 200 --y 400 --font-size 20 Replace text (limited, works best for simple cases): scripts/edit_text.py document.pdf -o edited.pdf --replace "Old Text" "New Text" Note: PDF text editing is complex due to the format. The overlay method is more reliable than replacement.
Get basic info: scripts/pdf_info.py file.pdf Extract text to preview: scripts/extract_text.py file.pdf -p 1 Extract full text if needed: scripts/extract_text.py file.pdf -o content.txt
Split into pages: scripts/split_pdf.py input.pdf -o pages/ Merge selected pages: scripts/merge_pdfs.py pages/page_1.pdf pages/page_3.pdf -o reordered.pdf
Get page count: scripts/pdf_info.py document.pdf Split by ranges: scripts/split_pdf.py document.pdf -o sections/ -m ranges -r "1-5,10-15"
For detailed library documentation and advanced patterns, see references/libraries.md.
Page numbers are 1-indexed in all scripts (page 1 = first page) Text extraction works best with text-based PDFs (not scanned images) Rotation angles: 90, 180, 270, or -90 (counterclockwise) All scripts validate file existence before processing
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.