Мы рады объявить о выпуске GroupDocs.Merger for Python v26.6, доступного с июня 2026. Этот крупный релиз перестраивает привязку Python в современный типизированный API, добавляет поддержку Python 3.14 и интеграцию AI‑агентов, позволяет выполнять рендеринг предварительного просмотра страниц и потоковое разбиение из Python, а также поставляется с автономными wheel‑пакетами для Windows, Linux и macOS.

Что нового в этом выпуске

  • [Enhancement] Перестроена привязка Python — типизированный API с перегрузками и включёнными *.pyi‑заглушками (MERGERPYTHON-30)
  • [Feature] Поддержка Python 3.14 (Requires-Python теперь >=3.5,<3.15) (MERGERPYTHON-31)
  • [Feature] Рендеринг предварительного просмотра страниц (generate_preview) и потоковое split теперь вызываются из Python через обратные вызовы потоков страниц (MERGERPYTHON-32)
  • [Feature] В пакет включён файл AGENTS.md для интеграции AI‑агентов / LLM (MERGERPYTHON-33)

Изменения публичного API

  • Каждый класс, перегрузка метода и перечисление явно экспортируются с подсказками типов и .pyi‑заглушками.
  • Merger теперь поддерживает использование в качестве контекстного менеджера (with‑оператор).
  • generate_preview принимает обычный Python‑обратный вызов для создания потоков страниц.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation и методы, связанные с паролями, возвращают IMerger (для цепочки вызовов).
  • Новые импорты из groupdocs.merger.domain.options: SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

Новые возможности

  • Современный типизированный Python‑API с полной статической типизацией и без динамического прокси‑атрибута во время выполнения.
  • Рендеринг предварительного просмотра страниц из Python с использованием модели потоков, основанной на обратных вызовах.
  • Поддержка Python 3.14 на всех платформах (wheel‑пакеты имеют вид py3-none-{platform}).
  • AGENTS.md включён в пакет для включения AI‑агентов и LLM (например, GitHub Copilot, Claude Code, Cursor).

Пример кода

from groupdocs.merger import Merger
from groupdocs.merger.domain.options import (
    SplitOptions, ExtractOptions, RotateOptions, RotateMode,
)

with Merger("input.pdf") as merger:
    # Оставить страницы 1‑3, повернуть страницу 2, затем сохранить
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Разбить документ на отдельный файл для каждой страницы
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Пример рендеринга предварительного просмотра страниц:

from groupdocs.merger import Merger
from groupdocs.merger.domain.options import PreviewOptions, PreviewMode

def create_page_stream(page_number):
    return open(f"page-{page_number}.png", "wb")

with Merger("input.pdf") as merger:
    merger.generate_preview(PreviewOptions(create_page_stream, PreviewMode.PNG, [1, 2]))

Как получить обновление

PyPI

Обновление через pip:

pip install groupdocs-merger-net

Прямое скачивание

Скачайте последний wheel‑файл со страницы GroupDocs.Merger for Python via .NET 26.6.

Ресурсы