用途:提供 PDF 处理的完整操作指南,覆盖读取、提取、创建、合并、拆分、旋转、水印、加密与 OCR 等常见任务。
主要能力:pypdf 用于基础操作,如读取页数、合并(writer.add_page)、拆分、提取元数据、旋转页面、添加水印与密码加密;pdfplumber 用于按布局提取文本(page.extract_text)和表格(page.extract_tables),可结合 pandas 导出 Excel;reportlab 用于创建 PDF,支持 Canvas 绘图与 Platypus 多页文档;命令行工具 pdftotext 提取文本(-layout 保留布局,-f/-l 指定页范围)、qpdf 合并/拆分/旋转/解密、pdftk 合并/拆分/旋转、pdfimages 提取图片;扫描件可用 pdf2image 转图像后经 pytesseract 做 OCR。
使用方式:按任务选用对应库或命令,示例包括 from pypdf import PdfReader, PdfWriter、pdftotext -layout input.pdf output.txt、qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf 等。表单填写需参考 forms.md,高级用法与 JavaScript 库见 reference.md。
适用场景:文档批处理、数据抽取、报表生成、扫描件文字化等。
限制:OCR 需额外安装 pytesseract 与 pdf2image;pdftk 需环境可用;表单填写与高级功能未在本资料展开,需查阅配套文档。