用途:为 PDF 处理提供一套可跟随的操作指南,覆盖提取、创建与文档整理等常见任务。
主要能力:用 pypdf 做基础操作(读取页数、合并、拆分、提取元数据、旋转页面、加水印、加密码);用 pdfplumber 按版面提取文本与表格,可结合 pandas 汇总表格并导出 Excel;用 reportlab 新建单页或多页 PDF(Canvas 与 Platypus);命令行可用 pdftotext、qpdf、pdftk、pdfimages;扫描件可先用 pdf2image 转图再用 pytesseract 做 OCR。
使用方式:文档给出可直接运行的代码片段,例如读取与提取文本的 pypdf 示例、pdftotext -layout input.pdf output.txt、qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf,以及加密 writer.encrypt("userpassword", "ownerpassword")。表单填写需阅读 forms.md,进阶 pypdfium2 与 JavaScript(pdf-lib)用法见 reference.md,排错也见 reference.md。
适用场景:需要批量或脚本化处理 PDF 的文档工作;需要从含表格的报告中取数;需要生成报告或对文件做保护与整理。
限制:OCR 方案需要 pip install pytesseract pdf2image 并依赖外部环境;pdftk 为“若可用”;许多能力依赖已安装的 Python 库与 poppler-utils。具体安装、平台支持与效果未在资料中完整说明,暂未提供。