用途:面向程序化 PDF 文档处理与分析,覆盖提取、创建、合并拆分、表单等常见任务。
主要能力与工具:
- pypdf:基础操作,如读取页数、合并、拆分、提取元数据、旋转页面、合并水印、加密。
- pdfplumber:提取带布局的文本,以及按页提取表格,可转 pandas 并导出 Excel。
- reportlab:创建 PDF,支持 Canvas 画文字线条,或用 Platypus 构建多页文档。
- 命令行:pdftotext 提取文本(-layout 保留布局,-f/-l 指定页范围);qpdf 合并、拆分、旋转、解密;pdftk(若可用)合并、burst 拆分、旋转;pdfimages 提取图片。
- OCR:扫描件可先用 pdf2image 转图片,再用 pytesseract 逐页识别。
使用方式:示例命令保持原样,如 pdftotext input.pdf output.txt、qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf;OCR 前需 uv pip install pytesseract pdf2image。填写表单、高级功能和排错需参考 reference.md 与 forms.md(资料未提供其内容)。
适用场景:批量文档转换、数据抽取、报表生成与自动化分析。
限制:OCR 需额外安装依赖;部分工具(如 pdftk)需系统可用;加密 PDF 处理需密码;高级用法与排错未在资料中展开。