AI‑агент может разделить PDF и собрать документ только из нужных страниц, последовательно используя два инструмента: split извлекает страницы, а merge собирает их обратно. Сервер GroupDocs.Merger.Mcp работает локально на вашем компьютере, поэтому одной подсказки достаточно в Claude Desktop, Claude Code или Cursor:

Извлечь страницы 3, 6 и 8, затем объединить три результата в один файл в указанном порядке.

Пошаговая версия с настройками и устранением неполадок находится в документации: How to split a document and reassemble the pages you want.

Почему инструмент split требует второго шага?

LLM, которому поручено вырезать страницы из документа, без инструмента может лишь переписать видимый текст. При этом теряется верстка и может измениться содержание. С движком, понимающим страницы, агент работает с реальными страницами.

Ключевой деталью, определяющей каждый рабочий процесс, является поведение split. Он извлекает указанные вами страницы и сохраняет каждую как отдельный документ. Три номера страниц дают три файла, а не один файл из трёх страниц. Это извлечение страниц, а не «вырезать здесь». Три способа ниже различаются тем, что агент делает с этими одностраничными файлами.

Способ 1: Как извлечь страницы в отдельные файлы?

Вынуть страницы 3, 6 и 8 из report.pdf.

Агент вызывает split с параметром pages: "3,6,8". Инструмент возвращает сообщение вида Split "report.pdf" into 3 file(s): и путь к каждому извлечённому документу. Используйте, когда каждая страница является отдельным результатом: страница подписи, сертификат, одна форма из пакета.

Номера страниц задаются списком, разделённым запятыми, начиная с 1. Указывайте каждую нужную страницу. Диапазон не поддерживается, поэтому для страниц 5‑9 в запросе следует перечислить 5,6,7,8,9.

Способ 2: Как извлечь страницы и собрать их в один документ?

Извлечь страницы 5‑9 из report.pdf, затем объединить результаты в один файл в порядке страниц.

Здесь агент сам перечисляет страницы (5,6,7,8,9), один раз вызывает split, а затем merge. Поскольку merge принимает от двух до четырёх документов за один вызов, пять одностраничных файлов требуют двух раундов: сначала четыре страницы, затем полученный результат плюс пятая страница. Укажите цепочку явно. Порядок определяется порядком слотов, поэтому агент должен поместить страницу 5 в file1, а страницу 9 — последней. При оценке полученный файл обрезается до первых 3 страниц.

Это шаблон для «извлечения страниц и их повторного сбора»: два семейства инструментов, один запрос.

Способ 3: Как удалить страницу из документа?

В этом документе 10 страниц. Извлечь все, кроме страницы 4, затем собрать оставшиеся обратно в порядке.

Тот же приём, но в обратном порядке. Девять одностраничных файлов требуют трёх вызовов merge: сначала первые четыре файла, затем результат с следующими тремя, затем результат с последними двумя. Перед началом попросите агента проверить количество страниц с помощью 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 перед тем, как искать ошибку.
  • Извлечение без объединения не страдает. В документации указано, что извлечение отдельных страниц не обрезается; ограничение вступает в силу только при объединении результатов.
  • Отсутствие ввода диапазона. split принимает список номеров страниц и возвращает по одному файлу на каждый номер.
  • Четыре документа за один merge. Длинные диапазоны требуют нескольких раундов.
  • Не является редактором. Сервер извлекает и комбинирует целые страницы. Он не редактирует содержимое внутри страницы, а документация отмечает, что переупорядочивание внутри файла относится к API библиотеки, а не к этим четырём инструментам.

FAQ

Может ли AI‑агент извлечь страницы 5‑9 из PDF и объединить их? Да. Он перечисляет страницы, вызывает split для них и объединяет одностраничные результаты партиями по четыре. Порядок сохраняется, если его запросить.

Может ли AI менять порядок страниц PDF? В рамках этих четырёх инструментов — только путём извлечения страниц и их последующего объединения в нужном порядке. Сервер не перемещает страницы внутри файла.

Как разделить документ по разделам с помощью AI? Попросите агента сначала узнать количество страниц, затем самостоятельно укажите первую страницу каждого раздела. split извлекает указанные вами страницы; он не определяет разделы автоматически.

Углубиться