用途:提供 PDF 处理的系统化操作指南,涵盖提取文本与表格、创建新 PDF、合并与拆分文档、处理表单等常见任务,供需要操作 PDF 的场景使用。
主要能力:使用 pypdf 进行基础操作,包括读取页数、提取文本、合并、拆分、读取元数据、旋转页面、添加水印与密码保护;使用 pdfplumber 提取带版式的文本与表格,并可结合 pandas 将表格导出为 Excel;使用 reportlab 创建单页或多页 PDF;命令行工具方面,pdftotext 提取文本(支持保留版式与指定页码范围),qpdf 合并、拆分、旋转与解密,pdftk 合并、拆分与旋转,pdfimages 提取图片;对扫描版 PDF 可结合 pytesseract 与 pdf2image 做 OCR。
使用方式:按任务选择工具,Python 库通过导入相应模块调用,命令行工具直接执行命令。示例命令保持原样,如 pdftotext -layout input.pdf output.txt、qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf。表单填写需参考 forms.md,进阶功能与 JavaScript 库见 reference.md。
适用场景:文档内容提取、表格数据整理、PDF 生成、批量合并拆分、页面旋转、加水印、加解密、扫描件 OCR 等。
限制:OCR 需额外安装 pytesseract 与 pdf2image;pdftk 需环境可用;部分高级功能、JavaScript 库与详细示例未在本文展开,需查阅 reference.md;表单填写步骤未在本文提供,需查阅 forms.md。