We’re happy to announce the release of GroupDocs.Merger for Python v26.6, available as of June 2026. This major release rebuilds the Python binding as a modern typed API, adds Python 3.14 support and AI‑agent integration, enables page‑preview rendering and stream‑based split from Python, and ships self‑contained wheels for Windows, Linux, and macOS.

What’s new in this release

  • [Enhancement] Přestavěno Python‑vazební rozhraní — typované API s podporou přetížení a balíčkem *.pyi stubů (MERGERPYTHON-30)
  • [Feature] Podpora Python 3.14 (Requires-Python je nyní >=3.5,<3.15) (MERGERPYTHON-31)
  • [Feature] Rendering náhledu stránky (generate_preview) a stream‑based split jsou nyní volatelné z Pythonu pomocí callbacků pro stránkový stream (MERGERPYTHON-32)
  • [Feature] Soubor AGENTS.md je součástí balíčku pro integraci AI‑agentů / LLM (MERGERPYTHON-33)

Public API changes

  • Každá třída, přetížení metody i výčtový typ jsou explicitně vystaveny s typovými nápovědami a .pyi stuby.
  • Merger nyní podporuje použití jako kontextový manažer (with statement).
  • generate_preview přijímá obyčejný Python‑callback pro vytvoření streamu stránky.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation a metody související s heslem vrací IMerger (pro řetězení).
  • Nové importy z groupdocs.merger.domain.options: SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

New features

  • Moderní, typované Python API s plnou statickou typovatelností a bez dynamického proxy atributu za běhu.
  • Rendering náhledu stránky z Pythonu pomocí modelu streamu založeného na callbacku.
  • Podpora Python 3.14 napříč všemi platformami (wheels jsou py3-none-{platform}).
  • AGENTS.md je součástí balíčku a umožňuje integraci AI‑agentů a LLM (např. GitHub Copilot, Claude Code, Cursor).

Code example

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

with Merger("input.pdf") as merger:
    # Keep pages 1-3, rotate page 2, then save
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Split a document into one file per page
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Page-preview rendering example:

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]))

How to get the update

PyPI

Upgrade via pip:

pip install groupdocs-merger-net

Direct download

Download the latest wheel from the GroupDocs.Merger for Python via .NET 26.6 page.

Resources