
大家好,我是正在实战各种 AI 项目的程序员晚枫。
合同归档、报告整理、发票汇总……这些场景都离不开 PDF 处理。
今天教你用 PDF 合并拆分 Skill,一键处理上百个 PDF 文件。
一、Skill 简介
功能概述
PDF 处理 Skill 可以:
- ✅ 合并多个 PDF 为一个
- ✅ 按页码/范围拆分 PDF
- ✅ 提取指定页面
- ✅ 旋转页面
- ✅ 压缩 PDF 大小
- ✅ 添加/删除水印
- ✅ PDF 转图片
适用场景
| 场景 | 示例 |
|---|
| 合同归档 | 把 50 份合同合并为一个文件 |
| 报告整理 | 按章节拆分大型报告 |
| 发票汇总 | 合并月度发票提交财务 |
| 资料分享 | 提取报告中的关键页面 |
| 文件优化 | 压缩 PDF 便于邮件发送 |
二、安装 Skill
Coze 扣子安装
- 打开 Coze 官网
- 进入 "技能商店"
- 搜索 "PDF 工具" 或 "PDF 合并"
- 点击 "安装"
OpenClaw 安装
1
| openclaw skills install pdf-utils
|
三、使用教程
基础用法 1:合并多个 PDF
步骤 1:准备文件
1 2 3 4 5
| /contracts/ ├── 合同_001.pdf ├── 合同_002.pdf ├── 合同_003.pdf └── ...
|
步骤 2:告诉 AI 你的需求
1 2 3 4 5 6 7 8 9 10 11 12
| 你:帮我把 /contracts/ 目录下的所有 PDF 合并成一个文件
AI:我来帮你合并 PDF。 🔧 Using skill: pdf-utils action: merge files: 50个PDF 📤 Result: 已合并为: /contracts/合同汇总_2024.pdf 总页数: 1,250页 文件大小: 45.6MB 耗时: 5.8秒
|
基础用法 2:按页码拆分
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 你:把这个 PDF 每 10 页拆分成一个文件
AI:我来帮你拆分。 🔧 Using skill: pdf-utils action: split split_by: pages pages_per_file: 10 📤 Result: 已拆分为 12 个文件: - 合同_第1-10页.pdf - 合同_第11-20页.pdf - ... 保存位置: /contracts/split/
|
基础用法 3:按范围拆分
1 2 3 4 5 6 7 8 9 10 11 12
| 你:把 PDF 的前 5 页、中间 10-20 页、最后 3 页分别提取出来
AI:我来帮你提取。 🔧 Using skill: pdf-utils action: extract ranges: [1-5, 10-20, -3] 📤 Result: 已提取 3 个文件: - 封面部分.pdf (5页) - 正文部分.pdf (11页) - 附录部分.pdf (3页)
|
四、进阶用法
进阶 1:添加水印
1 2 3 4 5 6 7 8 9 10 11 12 13
| 你:给这个 PDF 添加"机密文件"水印,红色、半透明、居中
AI:我来添加水印。 🔧 Using skill: pdf-utils action: watermark text: 机密文件 color: #FF0000 opacity: 0.3 position: center 📤 Result: 已添加水印! 文件: /contracts/合同_加水印.pdf
|
进阶 2:删除水印
1 2 3 4 5 6 7 8 9 10
| 你:帮我去掉这个 PDF 的水印
AI:我来去除水印。 🔧 Using skill: pdf-utils action: remove_watermark method: auto_detect 📤 Result: 已去除水印! 文件: /contracts/合同_去水印.pdf
|
进阶 3:压缩 PDF
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 你:把这个 100MB 的 PDF 压缩到 10MB 以下,保持清晰度
AI:我来压缩。 🔧 Using skill: pdf-utils action: compress target_size: 10MB quality: high 📤 Result: 压缩完成! 原始大小: 100.5MB 压缩后: 8.3MB 压缩率: 91.7% 文件: /contracts/报告_压缩.pdf
|
进阶 4:PDF 转图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 你:把这个 PDF 的每一页转成 PNG 图片,分辨率 300dpi
AI:我来转换。 🔧 Using skill: pdf-utils action: to_images format: png dpi: 300 📤 Result: 已转换为 25 张图片: - page_001.png - page_002.png - ... 保存位置: /contracts/images/
|
进阶 5:旋转页面
1 2 3 4 5 6 7 8 9 10 11
| 你:把这个 PDF 的第 3、5、7 页顺时针旋转 90 度
AI:我来旋转。 🔧 Using skill: pdf-utils action: rotate pages: [3, 5, 7] angle: 90 📤 Result: 已旋转指定页面! 文件: /contracts/文档_旋转.pdf
|
五、批量处理技巧
技巧 1:批量添加水印
1 2 3 4 5 6 7 8 9 10 11
| 你:给 /contracts/ 目录下的所有 PDF 都添加"机密"水印
AI:批量处理中... 🔧 Using skill: pdf-utils action: batch_watermark files: /contracts/*.pdf text: 机密 📤 Result: 已处理 50 个文件! 输出目录: /contracts/watermarked/
|
技巧 2:批量合并并按月份分组
1 2 3 4 5 6 7 8 9 10 11 12 13
| 你:把发票按月份合并,每个月一个 PDF
AI:我来分组合并。 🔧 Using skill: pdf-utils action: merge_by_group group_by: filename_month 📤 Result: 已生成 12 个文件: - 发票_2024-01.pdf - 发票_2024-02.pdf - ... 保存位置: /invoices/by_month/
|
技巧 3:提取所有 PDF 的第一页做封面
1 2 3 4 5 6 7 8 9 10 11
| 你:提取每个 PDF 的第一页,合并成一个"目录"文件
AI:我来提取并合并。 🔧 Using skill: pdf-utils action: extract_first_page merge: true 📤 Result: 已生成目录文件! 包含 50 个封面 文件: /contracts/目录_封面汇总.pdf
|
六、参数详解
合并参数
| 参数 | 说明 | 示例 |
|---|
files | 要合并的文件 | /docs/*.pdf |
output | 输出文件名 | merged.pdf |
bookmark | 添加书签 | true |
outline | 保留目录 | true |
拆分参数
| 参数 | 说明 | 示例 |
|---|
split_by | 拆分方式 | pages / size / outline |
pages_per_file | 每文件页数 | 10 |
ranges | 页码范围 | [1-5, 10-20] |
水印参数
| 参数 | 说明 | 示例 |
|---|
text | 水印文字 | 机密文件 |
color | 颜色 | #FF0000 |
opacity | 透明度 | 0.3 |
position | 位置 | center / diagonal |
font_size | 字体大小 | 48 |
压缩参数
| 参数 | 说明 | 示例 |
|---|
target_size | 目标大小 | 10MB |
quality | 质量 | high / medium / low |
images_only | 仅压缩图片 | true |
七、实战案例
案例 1:合同归档系统
背景:法务部每月要归档 100+ 份合同
完整流程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 步骤 1:合并所有合同 你:合并本月所有合同为一个 PDF
步骤 2:添加页码 你:给合并后的 PDF 添加页码,格式"第 X 页 / 共 Y 页"
步骤 3:生成目录 你:提取每个合同的第一页作为目录
步骤 4:添加水印 你:添加"内部资料"水印
步骤 5:压缩 你:压缩到 50MB 以下便于存档
|
结果:原本需要 1 天的工作,10 分钟完成
案例 2:发票管理系统
背景:财务需要按月整理发票提交审计
操作:
1 2 3 4 5 6 7 8
| 你:把发票按月份分组,每个月合并一个 PDF, 添加"发票汇总-2024年X月"封页, 生成一个总目录
AI:处理完成! 生成 12 个月度汇总文件 生成 1 个总目录文件 所有文件已添加水印
|
八、常见问题
Q1:合并后链接失效了?
可以保留链接:
1 2 3
| 你:合并 PDF 时保留所有超链接
AI:将保留原文档中的所有链接。
|
Q2:合并后文件太大?
1 2 3
| 你:合并后自动压缩到 20MB 以下
AI:合并 + 压缩处理中...
|
Q3:扫描版 PDF 无法处理?
扫描版 PDF 需要先 OCR:
1 2 3 4
| 你:先对这些扫描版 PDF 进行 OCR,然后再合并
AI:OCR 处理中... 识别完成后进行合并
|
Q4:密码保护的 PDF 怎么办?
1 2 3
| 你:合并这些 PDF,密码是 123456
AI:使用提供的密码解密后合并
|
九、相关 Skill 推荐
| Skill | 功能 | 搭配使用场景 |
|---|
| ocr-tools | OCR 识别 | 扫描版 PDF 先识别再处理 |
| image-tools | 图片处理 | PDF 转图片后编辑 |
| excel-tools | Excel 处理 | PDF 表格提取到 Excel |
| file-manager | 文件管理 | 批量重命名、移动文件 |
十、下一步学习
💬 加入交流群
PDF 处理遇到问题?加群交流:
👉 加入AI编程学习交流群

PDF 处理是办公自动化的基础技能,掌握它,效率提升 10 倍!
🎓 AI 编程实战课程
想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!