SuperAPI AI 工具集

pdf

办公与效率

查看项目

更新于 10-16 03:18

技能介绍

用途 本工具包用于在 Claude 环境下进行 PDF 文档处理,涵盖提取文本与表格、创建新 PDF、合并与拆分文档以及处理表单等常见任务。资料由《PDF Processing Guide》组成,按 Python 库与命令行工具两条路径介绍操作方式。

主要能力 一、读取与基础操作(基于 pypdf):读取 PDF 并统计页数、提取文本、提取元数据(标题、作者、主题、创建者)、合并多个 PDF、按页拆分、旋转页面、给页面添加水印、为文档设置密码(用户密码与所有者密码)。

二、文本与表格提取(基于 pdfplumber):按页面提取文本并保留布局;使用 extract_tables() 提取表格;可结合 pandas 将表格数据转为 DataFrame 并合并,最终导出为 Excel 文件。

三、创建 PDF(基于 reportlab):使用 canvas 绘制文本与线条并保存;使用 SimpleDocTemplate、Paragraph、Spacer、PageBreak 与样式表创建多页文档并构建输出。

四、命令行工具:pdftotext 可提取文本、保留布局、按页码范围提取;qpdf 可合并、按页拆分、旋转指定页、去除密码加密;pdftk(如可用)可合并、拆分(burst)、旋转页面;pdfimages 可提取 PDF 中的图像。

五、扫描件与 OCR:对扫描版 PDF,先用 pdf2image 将页面转为图像,再用 pytesseract 逐页 OCR 提取文本(需 pip install pytesseract pdf2image)。

六、表单处理:资料指出填写 PDF 表单应阅读 forms.md 并按其说明操作。

使用方式 资料按“快速开始—Python 库—命令行工具—常见任务—速查表”组织,给出可复制的代码片段与命令示例。快速开始部分演示用 pypdf 读取文档、输出页数并拼接各页文本。速查表按任务推荐工具,例如合并用 pypdf/qpdf、提取文本与表格用 pdfplumber、创建用 reportlab、OCR 用 pytesseract 并先转图像、填表参考 forms.md。

适用场景 需要在程序中批量读取 PDF 文本或表格、把表格转成结构化数据(如 Excel)、把多份文档合并或按页拆分、生成新的 PDF 报告、旋转页面或加水印、对扫描件做 OCR、以及处理加密或表单类 PDF 的场景。

限制 资料未提供本工具包的收费、价格、平台兼容性与效果保证等信息,暂未提供。高级功能(如 pypdfium2)、JavaScript 库与详细示例、故障排查等内容需参阅 reference.md;表单填写需参阅 forms.md。OCR 需要额外安装依赖,命令行工具需系统具备相应程序(如 poppler-utils、qpdf、pdftk)。