用途:用于在 Claude 中处理 PDF 文档,包括读取、提取文本与表格、创建新 PDF、合并与拆分文档,以及处理表单。
主要能力与工具:
- pypdf:读取页数、提取文本、合并(writer.add_page)、拆分、读取元数据、旋转页面、合并水印页、加密(writer.encrypt)。
- pdfplumber:按版面提取文本(page.extract_text)和表格(page.extract_tables),可结合 pandas 汇总表格并导出 Excel。
- reportlab:用 canvas 或 Platypus(SimpleDocTemplate)创建单页或多页 PDF。
- 命令行:pdftotext 提取文本并可用 -layout 保留版面、-f/-l 指定页码范围;qpdf 支持合并、拆分、旋转(--rotate=+90:1)及用 --password 解密;pdftk 可合并、拆分(burst)、旋转。
- OCR:对扫描件可用 pdf2image 转图片,再以 pytesseract 逐页识别。
- 图像与保护:pdfimages -j 提取图片;pypdf 设置用户与所有者密码。
使用方式:阅读完整 PDF 处理指南,必要时参考 reference.md 了解 pypdfium2 与 JavaScript 库(pdf-lib)的高级用法;若需填写 PDF 表单,请阅读 forms.md 并按其中说明操作。基本读取示例:from pypdf import PdfReader, PdfWriter;reader = PdfReader("document.pdf")。
适用场景:文档内容提取、表格数据整理、批量合并拆分、页面旋转、加水印、密码保护、扫描件 OCR 以及 PDF 创建。
限制:OCR 需额外安装 pytesseract 与 pdf2image;pdftk 需要环境中已安装;表单填写需按 forms.md 指引,本资料未提供具体表单填写步骤;高级功能与故障排查见 reference.md。