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.

Wat is nieuw in deze release

  • [Enhancement] Rebuilt the Python binding — a typed, per-overload API with bundled *.pyi stubs (MERGERPYTHON-30)
  • [Feature] Python 3.14 support (Requires-Python is now >=3.5,<3.15) (MERGERPYTHON-31)
  • [Feature] Page‑preview rendering (generate_preview) and stream‑based split are now callable from Python via page‑stream callbacks (MERGERPYTHON-32)
  • [Feature] Ship AGENTS.md inside the package for AI agent / LLM integration (MERGERPYTHON-33)

Wijzigingen in de openbare API

  • Elke klasse, methode‑overload en enum wordt expliciet uitgegeven met type‑hints en .pyi‑stubs.
  • Merger ondersteunt nu gebruik als context‑manager (with‑statement).
  • generate_preview accepteert een gewone Python‑callback voor het aanmaken van een pagina‑stream.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation en wachtwoord‑gerelateerde methoden retourneren IMerger (voor chaining).
  • Nieuwe imports uit groupdocs.merger.domain.options: SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

Nieuwe functies

  • Een moderne, getypeerde Python‑API met volledige statische typing en geen dynamische attribuut‑proxy tijdens runtime.
  • Page‑preview rendering vanuit Python met een callback‑gebaseerd stream‑model.
  • Python 3.14‑ondersteuning op alle platforms (wheels zijn py3-none-{platform}).
  • AGENTS.md meegeleverd in het pakket om AI‑agent‑ en LLM‑integratie mogelijk te maken (bijv. GitHub Copilot, Claude Code, Cursor).

Codevoorbeeld

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 voorbeeld:

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

Hoe de update te krijgen

PyPI

Upgrade via pip:

pip install groupdocs-merger-net

Directe download

Download het nieuwste wheel van de GroupDocs.Merger voor Python via .NET 26.6 pagina.

Bronnen