本技能是一套面向 Claude 的 PDF 处理工具包,目标是让 Claude 在需要操作 PDF 时有一套可参照的完整指南。根据资料,它覆盖从读取、提取到生成、修改的多种操作,并分别给出 Python 库与命令行工具两类实现路径。
用途方面,资料明确列出可处理的任务包括:从 PDF 提取文本和表格、创建新的 PDF、合并或拆分文档,以及处理 PDF 表单。若需要填写 PDF 表单,资料指示应阅读 forms.md 并按其说明执行。高级功能、JavaScript 库以及更详细的示例,资料指向 reference.md。
主要能力与工具方面,资料按库进行组织。pypdf 用于基础操作,包括读取 PDF、统计页数、提取文本、合并、拆分(每页一个文件)、提取元数据(标题、作者、主题、创建者)、旋转页面、添加水印以及设置密码保护。pdfplumber 用于文本与表格提取,支持带版式的文本提取、逐页表格提取,并可与 pandas 结合把表格合并后导出为 Excel。reportlab 用于创建 PDF,可通过 Canvas 绘制文本和线条,或用 SimpleDocTemplate、Paragraph、Spacer、PageBreak 构建多页文档。命令行工具包括 poppler-utils 中的 pdftotext(提取文本、保留版式、指定页码范围)和 pdfimages(提取图片),qpdf(合并、拆分、旋转、移除密码),以及 pdftk(合并、拆分、旋转,若可用)。对于扫描版 PDF,资料给出使用 pytesseract 与 pdf2image 的 OCR 流程:先将 PDF 转为图片,再逐页识别文本。
使用方式方面,资料以代码示例和命令示例为主,例如用 PdfReader 读取文档、用 PdfWriter 写入并合并页面,用 pdfplumber.open 打开并调用 extract_text 或 extract_tables,用 reportlab 的 canvas.Canvas 或 SimpleDocTemplate 生成文件,以及通过 qpdf 的 --empty --pages 参数合并、用 --pages 拆分、用 --rotate 旋转、用 --decrypt 移除密码。资料还提供一张快速参考表,按任务列出推荐工具与对应命令或代码。
适用场景方面,从资料描述看,适合文档整理、批量提取内容、表格数据转 Excel、生成报告类 PDF、给文档加水印或加密、处理扫描件 OCR 等围绕 PDF 的自动化与批处理工作。
限制方面,资料未提供该技能的授权方式、收费、价格、平台兼容性、性能表现或效果保证等信息;部分能力依赖外部程序是否可用(如 pdftk 标注为 if available),OCR 与表单处理需参考额外文件(forms.md、reference.md)。以上未在资料中说明的内容暂未提供。