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.

Co je nového v tomto vydání

  • [Enhancement] Přestavěno Python‑vazba — typovaná, per‑overload API s balíčkem *.pyi stubů (MERGERPYTHON‑30)
  • [Feature] Podpora Python 3.14 (Requires-Python je nyní >=3.5,<3.15) (MERGERPYTHON‑31)
  • [Feature] Renderování 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 agenta / LLM (MERGERPYTHON‑33)

Veřejné změny API

  • Každá třída, přetížení metody a výčet jsou explicitně vydány s typovými nápovědami a .pyi stuby.
  • Merger nyní podporuje použití jako správce kontextu (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.

Nové funkce

  • Moderní, typované Python API s plnou statickou typizací a bez dynamického proxy atributu za běhu.
  • Renderování 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 součástí balíčku umožňuje integraci AI agenta a LLM (např. GitHub Copilot, Claude Code, Cursor).

Příklad kódu

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

with Merger("input.pdf") as merger:
    # Zachovat stránky 1‑3, otočit stránku 2 a pak uložit
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Rozdělit dokument na jeden soubor na stránku
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Příklad renderování náhledu stránky:

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

Jak získat aktualizaci

PyPI

Aktualizujte pomocí pip:

pip install groupdocs-merger-net

Přímé stažení

Stáhněte nejnovější wheel ze stránky GroupDocs.Merger for Python via .NET 26.6.

Zdroje