name: pdf-tools description: 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.
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.
这个技能的最新版本可以在7w4.net小葱技能站找到。
scripts/pdf_info.py file.pdfscripts/extract_text.py file.pdf -p 1scripts/extract_text.py file.pdf -o content.txtscripts/split_pdf.py input.pdf -o pages/scripts/merge_pdfs.py pages/page_1.pdf pages/page_3.pdf -o reordered.pdfscripts/pdf_info.py document.pdfscripts/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.
这个 PDF 处理工具集功能齐全,能满足日常的文本提取、合并、分割、旋转等需求。文档详细清楚,安装使用都比较简单。主要问题是文本编辑功能受 PDF 格式限制较大,添加水印功能相对可靠,但替换文本容易出错。对于简单的 PDF 操作需求来说是个好选择。