SuperAPI AI 工具集

pdf

办公与效率

查看项目

更新于 10-16 04:30

技能介绍

用途:这是一个 PDF 处理指南,汇总了使用 Python 库和命令行工具完成常见 PDF 操作的方法,覆盖文本与表格提取、创建 PDF、合并与拆分、元数据读取、页面旋转、水印、加密、图片提取以及扫描件 OCR。

主要能力与对应工具:pypdf 用于基础操作,如合并(遍历 PdfReader 页面并 writer.add_page 后写出)、拆分(每页单独输出一个文件)、读取元数据(reader.metadata 的 title、author、subject、creator)、旋转页面(page.rotate(90))以及加密(writer.encrypt 设置用户与所有者密码)。pdfplumber 用于提取文本(page.extract_text())和表格(page.extract_tables()),并可与 pandas 结合将多页表格合并后导出为 Excel。reportlab 用于创建 PDF,既可用 canvas 直接绘制文本与线条,也可用 Platypus(SimpleDocTemplate、Paragraph、Spacer、PageBreak、getSampleStyleSheet)构建多页文档。命令行工具方面,pdftotext 可提取文本并支持 -layout 保留布局及 -f/-l 指定页码范围;qpdf 支持合并(--empty --pages)、按页拆分(--pages . 1-5)、旋转(--rotate=+90:1)和解密(--password、--decrypt);pdftk 支持合并、拆分(burst)和旋转。扫描件 OCR 需要先安装 pytesseract 与 pdf2image,将 PDF 转为图像后逐页调用 image_to_string。水印可通过加载水印页并对每页 merge_page 实现;图片可用 pdfimages -j 提取。

用法要点:先安装所需库(如 pip install pytesseract pdf2image),再按任务选择工具。指南提供一张速查表:合并/拆分用 pypdf,提取文本或表格用 pdfplumber,创建用 reportlab,命令行合并用 qpdf,OCR 用 pytesseract,表单填写参考 forms.md。

限制与扩展:资料提到高级功能、JavaScript 库(pdf-lib)和详细示例见 reference.md,表单填写需按 forms.md 说明操作,故障排查也见 reference.md。未提供安装命令之外的版本、许可、收费或平台信息。