用途:该技能面向所有 PDF 相关操作,包括读取、提取文本与表格、合并、拆分、旋转页面、提取元数据与图片、添加水印、加密、创建 PDF,以及对扫描件进行 OCR。
主要能力:pypdf 负责基础操作(合并、拆分、提取元数据、旋转、加密、水印);pdfplumber 负责带版式的文本提取与表格提取,并可结合 pandas 导出 Excel;reportlab 用于创建 PDF(Canvas 或 Platypus 多页文档);命令行工具 pdftotext、qpdf、pdftk、pdfimages 提供文本提取、合并拆分、旋转、解密与图片导出;pytesseract 配合 pdf2image 处理扫描件 OCR。
使用方式:通过 Python 导入相应库,或调用命令行工具。例如合并用 pypdf 的 writer.add_page(page),提取文本用 pdfplumber 的 page.extract_text(),提取表格用 page.extract_tables(),命令行合并用 qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf,OCR 需先 pip install pytesseract pdf2image 再转换图片识别。
限制与注意:ReportLab 内置字体不支持 Unicode 上下标字符,应改用 <sub>、<super> 标签,否则会显示为黑块;OCR 需额外安装依赖;表单填写需参考 forms.md,高级用法与 JavaScript 库见 reference.md。部分工具(如 pdftk)需系统已安装。