PR's PDF Agent

👤 cap-txt 📦 v0.1.0 ⭐ 4.3 ⬇️ 982 下載
📄 辦公效率 免費

📖 技能介紹

PDF Agent

Summary

  • Use pdfagent to perform PDF operations (merge, split, compress, convert, OCR, etc.) with detailed usage metering in the output.
  • Best for local, self-hosted processing where inputs/outputs must stay on disk.
  • This skill ships source code in pdfagent/ and runs via uv run from scripts/pdfagent_cli.py (no PyPI publish required).

Requirements

  • uv installed and on PATH.
  • System tools as needed by specific commands: qpdf, ghostscript, poppler (pdftoppm), libreoffice, chromium (for HTML -> PDF), and ocrmypdf.

Core Usage

  • Merge PDFs with usage metrics: uv run {baseDir}/scripts/pdfagent_cli.py merge file1.pdf file2.pdf --out merged.pdf --json
  • Split a PDF by ranges: uv run {baseDir}/scripts/pdfagent_cli.py split input.pdf --range "1-3,5" --out-dir out_dir --json
  • Compress a PDF with a preset: uv run {baseDir}/scripts/pdfagent_cli.py compress input.pdf --preset ebook --out compressed.pdf --json
  • Convert images to PDF: uv run {baseDir}/scripts/pdfagent_cli.py jpg-to-pdf image1.jpg image2.png --out output.pdf --json
  • OCR a scanned PDF: uv run {baseDir}/scripts/pdfagent_cli.py ocr scan.pdf --lang eng --out scan_ocr.pdf --json
  • Agent mode for multi-step instructions: uv run {baseDir}/scripts/pdfagent_cli.py agent "merge then rotate 90 degrees every other page" -i file1.pdf -i file2.pdf --out out.pdf --json
  • Dependency/binary check: uv run {baseDir}/scripts/pdfagent_cli.py doctor --json

Notes

  • Use --json for machine-readable outputs (includes usage and outputs).
  • For encrypted PDFs, pass --password or per-file --passwords.
  • If a conversion tool is missing, pdfagent may use a fallback path and will note it in output or logs.
  • Optional Python deps are still command-specific: uv run --with pdf2docx --with camelot-py[cv] --with pdfplumber --with pyhanko {baseDir}/scripts/pdfagent_cli.py <command> ...

    小蔥技能7w4.net有完整的技能分類。

🤖 AI 評測

這是一款相當實用的本地 PDF 處理工具,功能覆蓋面廣,從合併分割到 OCR 識別都能勝任。操作結果配有詳細的資料追蹤,方便了解處理情況。UI 體驗偏命令列風格,對技術使用者友好。偶有依賴外部工具缺失導致部分功能不可用的情況,某些複雜場景下錯誤提示可更友好。整體質量良好,是本地化 PDF 處理的可選方案。

📊 多維度評分

適應性4.4
規範性4.1
有效性4.5
可靠性4.3
可信度4.5

📁 包含檔案 (42 個)

📄 SKILL.md 2 KB
📄 _meta.json 127 B
📄 pdfagent/__init__.py 49 B
📄 pdfagent/cli.py 54.6 KB
📄 pdfagent/core/__init__.py 0 B
📄 pdfagent/core/agent.py 2 KB
📄 pdfagent/core/deps.py 576 B
📄 pdfagent/core/exec.py 1.1 KB
📄 pdfagent/core/llm.py 2.5 KB
📄 pdfagent/core/output.py 1.3 KB
📄 pdfagent/core/overlay.py 886 B
📄 pdfagent/core/pdf.py 356 B
📄 pdfagent/core/ranges.py 1.2 KB
📄 pdfagent/core/usage.py 2.4 KB
📄 pdfagent/tools/__init__.py 0 B
📄 pdfagent/tools/compare.py 1.6 KB
📄 pdfagent/tools/compress.py 1.3 KB
📄 pdfagent/tools/crop.py 1.2 KB
📄 pdfagent/tools/edit.py 1.6 KB
📄 pdfagent/tools/html_to_pdf.py 2.9 KB
📄 pdfagent/tools/images.py 2 KB
📄 pdfagent/tools/merge.py 1.4 KB
📄 pdfagent/tools/ocr.py 615 B
📄 pdfagent/tools/office.py 3.9 KB
📄 pdfagent/tools/organize.py 3.1 KB
📄 pdfagent/tools/page_numbers.py 1.5 KB
📄 pdfagent/tools/pdf_to_docx.py 787 B
📄 pdfagent/tools/pdf_to_pptx.py 727 B
📄 pdfagent/tools/pdf_to_xlsx.py 628 B
📄 pdfagent/tools/pdfa.py 2.8 KB
📄 pdfagent/tools/redact.py 3.9 KB
📄 pdfagent/tools/render.py 886 B
📄 pdfagent/tools/repair.py 517 B
📄 pdfagent/tools/rotate.py 888 B
📄 pdfagent/tools/scan.py 1.1 KB
📄 pdfagent/tools/security.py 1.3 KB
📄 pdfagent/tools/sign.py 2.2 KB
📄 pdfagent/tools/split.py 2.3 KB
📄 pdfagent/tools/translate.py 1.6 KB
📄 pdfagent/tools/watermark.py 2.2 KB
📄 scripts/pdfagent_cli.py 533 B
📄 skill-card.md 2.2 KB