用途:在 Python 中完成 PDF 的读取、提取、创建与高级处理,适合文档自动化、报表生成、数据抽取等场景。
主要能力:文本提取(含布局保留、区域裁剪)、表格提取与结构化解析、表单字段填写与读取、多 PDF 合并、按页或范围拆分、从零创建带文本/图片/表格的 PDF、添加水印与批注、读取与修改元数据、添加密码保护与加密、扫描件 OCR、图片转 PDF、压缩优化、图片提取、页面旋转与重排。
使用方式:先安装依赖库,命令为 pip install pypdf pdfplumber reportlab PyMuPDF pdf2image pytesseract pillow,部分功能还需系统依赖 poppler 与 tesseract。常用库分工:pypdf 做基础操作(合并、拆分、旋转、元数据),pdfplumber 做布局感知的文本与表格提取,reportlab 从零创建 PDF,PyMuPDF(fitz)做表单、批注、压缩等高级操作,pdf2image 转图片,pytesseract 做 OCR。技能附带辅助脚本,可运行 python scripts/pdf_helper.py --help 查看。
适用场景:从报告或扫描件提取文本与表格、程序化填写表单、批量合并拆分、生成发票或报表、加解密与元数据管理、文件压缩等。
限制与注意事项:扫描件直接提取文本会为空,需改用 OCR;表格识别不准时可调整 table_settings 策略;加密 PDF 需先解密;表单字段名需先列出确认;大文件应分块处理并回收内存;特殊字符需显式用 UTF-8 处理;操作后应关闭文档释放资源。资料未提供收费、价格与平台支持信息。