用途:为智能体提供一套 PDF 处理操作指南,覆盖文本与表格提取、新建 PDF、合并拆分、旋转、水印、加密及表单处理等常见任务。
主要能力:
- 读取与基础操作(pypdf):读取页数、合并、拆分、提取元数据、旋转页面、加水印、设置密码。
- 文本与表格提取(pdfplumber):按布局提取文本,提取表格并可结合 pandas 汇总导出 Excel。
- 创建 PDF(reportlab):用 Canvas 绘制文本与线条,或用 Platypus 构建多页文档。
- 命令行工具:pdftotext 提取文本(支持 -layout、指定页范围),qpdf 合并/拆分/旋转/解密,pdftk 合并/拆分/旋转,pdfimages 提取图片。
- 扫描件 OCR:先用 pdf2image 转图片,再用 pytesseract 识别。
使用方式:按任务选择工具,Python 脚本导入对应库,命令行直接调用工具;表单填写需参考 forms.md,进阶用法与 JavaScript 库见 reference.md。
适用场景:文档内容抽取、报表生成、批量页面整理、扫描件文字识别、PDF 加密与水印等。
限制:OCR 需额外安装 pytesseract 与 pdf2image;pdftk 需环境可用;表单填写与进阶功能的具体步骤未在本文展开,需查阅对应参考文件。