360 Secure SkillHub
360 安全技能中心

pypdf

通过 scripts/pypdf_cli.py 调用 pypdf,在本地对 PDF 查看元数据与页数、提取全文或指定页文本、按页拆分、导出页范围、合并多个文件及旋转页面;页码统一 0 起始,写文件的命令需显式指定输出,依赖 python3 与 pypdf。

maverick-ai-tech
maverick-ai-tech
热度 84.02
最近更新 2026-05-11 17:27:40
分类:效率依赖:代码执行 / 读写文件应用场景:文件转换 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add pypdf
Metadata
name
pypdf
description
Extract text, metadata, and pages from PDF files using pypdf. Use for tasks such as reading PDF content, extracting specific pages, splitting or merging PDFs, reading document metadata, and rotating or transforming pages.
metadata
{"openclaw":{"requires":{"bins":["python3"]}}}

pypdf

Use scripts/pypdf_cli.py for deterministic PDF operations instead of ad-hoc pypdf snippets.

Workflow

  1. Confirm the PDF file path is accessible locally.
  2. Run the desired command (inspect, extract-text, extract-pages, merge, split, rotate).
  3. Inspect text output or the resulting PDF file.

Command Guide

  • Inspect metadata and page count:
    • python scripts/pypdf_cli.py info --input <file.pdf>
  • Extract all text:
    • python scripts/pypdf_cli.py extract-text --input <file.pdf>
  • Extract text from specific pages (0-indexed):
    • python scripts/pypdf_cli.py extract-text --input <file.pdf> --pages 0 1 2
  • Split PDF into individual pages:
    • python scripts/pypdf_cli.py split --input <file.pdf> --output-dir <dir/>
  • Extract a page range into a new PDF:
    • python scripts/pypdf_cli.py extract-pages --input <file.pdf> --pages 0 1 2 --output <out.pdf>
  • Merge multiple PDFs:
    • python scripts/pypdf_cli.py merge --inputs <a.pdf> <b.pdf> <c.pdf> --output <merged.pdf>
  • Rotate pages:
    • python scripts/pypdf_cli.py rotate --input <file.pdf> --angle 90 --output <rotated.pdf>
    • --angle must be 90, 180, or 270.
    • Optionally restrict to specific pages with --pages 0 2.

Operational Rules

  • Pages are always 0-indexed in all commands.
  • For extract-text, output goes to stdout; redirect to a file when needed.
  • Require explicit --output for commands that write a new PDF.
  • Install dependency if missing: pip install pypdf.