用途:该技能面向 PDF 文档的程序化处理,触发条件包括创建 PDF、合并/拆分 PDF、提取 PDF 文本或表格、填写表单、OCR 扫描件、添加水印与加密、提取图片、旋转页面等;用户提供 .pdf 路径或需批量处理时也可激活。开始前资料要求先读取 ~/.claude/PAI/SKILL.md 以加载完整 PAI 上下文。
主要能力按工作流划分:创建用 reportlab;合并/拆分用 pypdf 或 qpdf;文本提取用 pdfplumber 或 pdftotext;表格提取用 pdfplumber 加 pandas 并可导出 Excel;表单填写用 pdf-lib 或 pypdf,详情见 forms.md;OCR 用 pytesseract 加 pdf2image,需先转图像;操作类用 pypdf 与 pdfimages,支持水印、密码保护、旋转、图片提取。
使用方式:Python 侧常用 from pypdf import PdfReader, PdfWriter,pdfplumber.open 读取页面,page.extract_text() 与 page.extract_tables() 提取内容,reportlab 的 Canvas 或 Platypus 生成文档。命令行包括 pdftotext input.pdf output.txt、pdftotext -layout input.pdf output.txt、qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf,以及 pdfimages -j input.pdf output_prefix。已给出的加密示例使用 writer.encrypt("userpassword", "ownerpassword")。
适用场景:批量拆分或合并合同与报告、从财务报表提取表格数据、扫描件文字识别、表单批量填充、加解密与水印等。
限制:资料未提供安装命令、收费方式、平台范围、性能数据或完整高级用法;涉及 JavaScript 库、pypdfium2 与故障排查需查看 reference.md,表单填写需查看 forms.md。本文不编造上述缺失信息。