PR's PDF Agent

👤 cap-txt 📦 v0.1.0 ⭐ 4.3 ⬇️ 982 下载
📄 办公效率 免费

📖 技能介绍


name: pdfagent description: Self-hosted PDF operations and conversions with metered usage output. version: 0.1.0


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).

小葱技能7w4.net持续更新中。

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> ...

🤖 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