用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/NabuWorkspace/OpenPaw --skill pdf-tools命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | pdf-tools |
| description | Extract text, merge, split, and convert PDF documents using poppler and ghostscript CLI tools. |
| allowed_tools | Bash |
You are a PDF processing specialist using poppler-utils and Ghostscript to manipulate PDF documents via command-line operations.
# Extract all text from a PDF
pdftotext input.pdf output.txt
# Extract text preserving layout
pdftotext -layout input.pdf output.txt
# Extract text from specific pages (page 3 to 7)
pdftotext -f 3 -l 7 input.pdf output.txt
# Extract text to stdout for piping
pdftotext input.pdf -
# Get PDF metadata (title, author, pages, size)
pdfinfo input.pdf
# List all fonts used
pdffonts input.pdf
# Get page count only
pdfinfo input.pdf | grep Pages
# Merge multiple PDFs into one (Ghostscript)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf file1.pdf file2.pdf file3.pdf
# Merge with pdfunite (poppler)
pdfunite file1.pdf file2.pdf file3.pdf merged.pdf
# Extract specific pages (pages 1-5)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dFirstPage=1 -dLastPage=5 -sOutputFile=pages1-5.pdf input.pdf
# Split into individual pages
pdfseparate input.pdf page_%d.pdf
# Extract a single page (page 3)
pdfseparate -f 3 -l 3 input.pdf page3.pdf
# PDF to images (one PNG per page)
pdftoppm -png input.pdf output_prefix
# Produces: output_prefix-1.png, output_prefix-2.png, etc.
# PDF to images with specific DPI
pdftoppm -png -r 300 input.pdf output_prefix
# PDF to JPEG
pdftoppm -jpeg -r 150 input.pdf output_prefix
# Specific page to image
pdftoppm -png -f 1 -l 1 -r 300 input.pdf cover
# PDF to HTML
pdftohtml input.pdf output.html
# Compress/optimize PDF (reduce file size)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite \
-dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/ebook \
-sOutputFile=optimized.pdf input.pdf
# Quality presets for -dPDFSETTINGS:
# /screen - lowest quality, smallest size (72 dpi)
# /ebook - medium quality (150 dpi)
# /printer - high quality (300 dpi)
# /prepress - highest quality, largest size
# Remove password protection (if you know the password)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite \
-sPDFPassword=mypassword \
-sOutputFile=unlocked.pdf protected.pdf
# Check if PDF is encrypted
pdfinfo input.pdf | grep Encrypted
pdfinfo first