用途:处理 PDF 文件,包括提取文本与表格、填写表单、合并与拆分文档。当任务涉及 PDF、表单或文档内容读取时可使用。
主要能力:使用 pdfplumber 提取文本与表格(支持自动检测表格);使用 pypdf 进行合并、拆分与页面提取;pdf2image 可将 PDF 转为图片(依赖 poppler);pytesseract 用于扫描版 PDF 的 OCR(依赖 tesseract)。表单填写详见 FORMS.md 指南,包含字段分析与校验。
使用方式:提取文本用 pdfplumber.open 后调用 page.extract_text();提取表格用 page.extract_tables();合并用 pypdf 的 PdfMerger,依次 append 后 write;拆分用 PdfReader/PdfWriter 按页范围添加页面。可将提取结果保存为 txt 或 CSV。
适用场景:读取 PDF 内容、批量提取多页文本、导出表格数据、合并多份文件、按页拆分、处理扫描件(需 OCR)。
限制:扫描版 PDF 可能无可提取文本,需 OCR 且依赖 tesseract;pdf2image 依赖 poppler;大文件建议分批处理或仅提取所需页面,使用后关闭 PDF 对象。表单填写细节需参考 FORMS.md。