一个 AI 代理可以通过串联两个工具来拆分 PDF 并仅使用所需页面重建文档:split 提取页面,merge 将它们重新组合。GroupDocs.Merger.Mcp 服务器在你的机器本地运行,因此只需一次提示即可在 Claude Desktop、Claude Code 或 Cursor 中完成:
提取第 3、6 和 8 页,然后按该顺序将三个结果合并为一个文件。
逐步配置和故障排除请参见文档:如何拆分文档并重新组装所需页面
为什么 split 工具需要第二步?
一个 LLM 被要求从文档中裁剪页面时,如果没有工具只能选择一种方式:重写它能看到的文本。这会丢失布局并可能改变内容。使用页面感知引擎,代理可以直接在真实页面上工作。
这里每个工作流的关键在于 split 的行为。它提取你指定的页面并将每一页保存为单独的文档。三个页面编号会生成三个文件,而不是一个包含三页的文件。这是页面提取,而不是“在此处裁剪”。下面的三种方式在于代理如何处理这些单页文件。
方式 1:如何将页面提取为独立文件?
将 report.pdf 的第 3、6、8 页提取出来。
代理使用 pages: "3,6,8" 调用 split。工具返回形如 将 "report.pdf" 拆分为 3 个文件: 的消息,随后是每个提取文档的保存路径。当每页都是交付物时使用:签名页、证书、捆绑中的单个表单等。
页面编号是逗号分隔的、从 1 开始的列表。列出你想要的每一页。范围不是文档化的输入,因此要提取第 5 到第 9 页时,提示应列出 5,6,7,8,9。
方式 2:如何提取页面并将它们重新组装成一个文档?
提取 report.pdf 的第 5 到第 9 页,然后按页面顺序将结果合并为一个文件。
这里代理自行列出页面 (5,6,7,8,9),调用一次 split,随后调用 merge。由于 merge 每次最多接受两到四个文档,五个单页文件需要两轮合并:先合并四页,然后将该结果与第 5 页合并。请明确要求进行链式操作。顺序遵循槽位顺序,因此代理必须把第 5 页放在 file1,第 9 页放在最后。评估时,重建的文件会被裁剪到前 3 页。
这就是“提取页面并重新组装”背后的模式:两类工具,一个提示。
方式 3:如何从文档中删除一页?
该文档有 10 页。提取除第 4 页之外的所有页面,然后按顺序将其余页面合并。
同样的技巧,只是方向相反。九个单页文件需要三次合并调用:先合并前四个文件,然后将该结果与接下来的三个合并,最后将该结果与最后两个合并。开始之前,让代理使用 get_document_info 检查页数,该调用返回 pageCount 和 pages 数组,以便列出正确的页面编号,而不是猜测长度。
在拆分之前代理应检查什么?
请求十页文档的第 12 页会失败,而不是返回更少的页数,且失败会产生一次往返请求。将检查设为第一步:
这份文档有多少页?然后提取最后三页。
代理调用 get_document_info,读取页数,计算最后三页的页码,然后调用 split。电子表格的行为不同:在电子表格格式中,页面编号指的是工作表,而不是打印页。“拆分工作表 2”对应 pages: "2",结果是包含该工作表的工作簿。
示例会话(节选)
基于文档化工具行为的示例,而非截取的截图。
You: Pull pages 3, 6 and 8 out of report.pdf and give me one file
with just those pages, in that order.
Agent: [calls get_document_info on report.pdf: 12 pages]
[calls split with pages = "3,6,8": 3 files]
[calls merge with the three single-page files in order]
Done. The rebuilt document is in your output folder. The
original report.pdf was not changed.
真实限制
- 3 页裁剪影响重建文档。 在评估模式下,结果会被裁剪到前 3 页,每页都有试用徽章。一个八页范围的重建会返回为三页。检查
get_license_status再寻找 bug。 - 仅提取不受影响。 文档说明单页提取不会被裁剪;限制在合并结果的那一刻才生效。
- 不支持范围输入。
split接受页面编号列表,并为每个编号返回一个文件。 - 每次合并最多四个文档。 长范围需要多轮合并。
- 不是编辑器。 服务器提取并组合整页。它不会编辑页内内容,文档也指出文件内重新排序属于库 API,而非这四个工具。
FAQ
AI 代理能否提取 PDF 的第 5 到第 9 页并合并? 可以。它列出页面,调用 split 提取,然后在最多四个一批的轮次中合并单页结果。若要求,顺序会被保留。
AI 能重新排序 PDF 页面吗? 在这四个工具中,只能通过提取页面并按所需顺序合并来实现。服务器不会在文件内部移动页面。
如何使用 AI 按章节拆分文档? 让代理先读取页数,然后自行列出每个章节的起始页。split 提取你列出的页面;它不会自动检测章节。
深入了解
- 文档,权威指南:如何拆分文档并重新组装所需页面
- 文档中心:GroupDocs.Merger MCP Server
- 入门阅读:为什么你的 AI 代理应该使用引擎合并文件,而不是重新生成它们
- 相关内容:使用 MCP 的自动化 AI 工作流强制文档包装配顺序
- 相关内容:文件夹中每个文档的首页:一次提示,一个 MCP 服务器
- 本地部署与安全模型:AI 文档处理的三种架构,以及保持文件在网络内部的方案
- 问题讨论:GroupDocs Merger 论坛
- 源代码:GroupDocs.Merger.Mcp on GitHub