一个 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 提取你列出的页面;它不会自动检测章节。

深入了解