pdf · PDF 全能处理

PDF 处理 skill:凡是涉及 PDF 都用它——读 PDF 提取文本与表格(pypdf、pdfplumber)、合并/拆分/旋转页面、加水印、新建 PDF(reportlab)、填表单、加密解密、提取图片、扫描件 OCR 使可搜索。
按操作类型选工具:pypdf 做合并/拆分/旋转/元数据,pdfplumber 做文本与表格提取(表格可转 Excel),reportlab 从零生成,poppler/pdftk 走命令行。高级用法与表单填写另有专页(REFERENCE.md、FORMS.md)。
调用示例:在聊天框中说"把这几个 PDF 合并成一个,再提取里面的表格"。
产品详解
定位
pdf 是 PDF 操作的统一入口:任何与 PDF 相关的任务都走这个 skill,按操作类型分流到合适的 Python 库或命令行工具。
核心能力
- 读取与提取:pypdf 提取文本与元数据;pdfplumber 带版式提取文本、提取表格(可转 DataFrame / Excel)。
- 合并与拆分:多 PDF 合并成一个;按页拆分成多个;提取指定页范围。
- 页面操作:旋转页面、水印添加。
- 新建 PDF:reportlab 从零生成(canvas 或 Platypus 文档流);注意内置字体不支持 Unicode 上下标字符,用
<sub>/<super>标签代替。 - 表单填写:按 FORMS.md 流程填 PDF 表单。
- 加密解密:PDF 加密与解密。
- 图片提取:从 PDF 中提取嵌入图片。
- OCR:扫描件 OCR 使其可搜索。
- 命令行工具:pdftotext(poppler)提取文本、保留版式、指定页范围;pdftk 等。
工作流程
- 确认操作类型(读取/合并/拆分/新建/表单/加密/OCR)
- 选对应工具(pypdf / pdfplumber / reportlab / 命令行)
- 执行并验证输出
输入与输出
| 输入 | 说明 |
|---|---|
| PDF 文件 | 必填(读取/处理类操作) |
| 操作类型 | 必填,合并/拆分/提取/新建/表单/加密/解密/OCR |
输出:处理后的 PDF / 提取的文本与表格 / Excel 等。
适用场景
- PDF 合并、拆分、旋转、水印
- 从 PDF 提取文本与表格做分析
- 生成报告类 PDF
- 填写 PDF 表单
- 扫描件转可搜索 PDF
使用前准备
- 准备 PDF 文件;加密 PDF 需提供密码。
- 高级功能与表单填写参考 REFERENCE.md、FORMS.md。
pdf 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。