Jesteśmy szczęśliwi, mogąc ogłosić wydanie GroupDocs.Merger for Python v26.6, dostępne od czerwca 2026. To duże wydanie przebudowuje powiązanie Pythona jako nowoczesne, typowane API, dodaje wsparcie dla Pythona 3.14 i integrację z agentem AI, umożliwia renderowanie podglądu stron oraz podział strumieniowy z poziomu Pythona, a także dostarcza samodzielne pliki wheel dla systemów Windows, Linux i macOS.

Co nowego w tej wersji

  • [Ulepszenie] Przebudowano powiązanie Pythona — typowane API z przeładowaniami oraz dołączonymi stubami *.pyi (MERGERPYTHON-30)
  • [Funkcja] Obsługa Pythona 3.14 (Requires-Python to teraz >=3.5,<3.15) (MERGERPYTHON-31)
  • [Funkcja] Renderowanie podglądu stron (generate_preview) oraz podział strumieniowy split są teraz wywoływalne z Pythona za pomocą callbacków strumieniowych (MERGERPYTHON-32)
  • [Funkcja] Do pakietu dołączono plik AGENTS.md umożliwiający integrację z agentem AI / LLM (MERGERPYTHON-33)

Zmiany w publicznym API

  • Każda klasa, przeciążenie metody i wyliczenie są wyświetlane explicite z podpowiedziami typów oraz stubami .pyi.
  • Merger obsługuje teraz użycie jako menedżer kontekstu (with).
  • generate_preview przyjmuje zwykły callback Pythona do tworzenia strumieni stron.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation oraz metody związane z hasłami zwracają IMerger (umożliwiając łańcuchowanie).
  • Nowe importy z groupdocs.merger.domain.options: SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

Nowe funkcje

  • Nowoczesne, typowane API Pythona z pełnym statycznym typowaniem i bez dynamicznego proxy atrybutów w czasie wykonywania.
  • Renderowanie podglądu stron z Pythona przy użyciu modelu strumieniowego opartego na callbackach.
  • Obsługa Pythona 3.14 na wszystkich platformach (pliki wheel to py3-none-{platform}).
  • Plik AGENTS.md dołączony do pakietu, umożliwiający integrację z agentem AI i LLM (np. GitHub Copilot, Claude Code, Cursor).

Przykład kodu

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

with Merger("input.pdf") as merger:
    # Zachowaj strony 1‑3, obróć stronę 2, a następnie zapisz
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Podziel dokument na osobny plik dla każdej strony
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Przykład renderowania podglądu stron:

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 uzyskać aktualizację

PyPI

Uaktualnij za pomocą pip:

pip install groupdocs-merger-net

Bezpośrednie pobranie

Pobierz najnowszy plik wheel ze strony GroupDocs.Merger for Python via .NET 26.6.

Zasoby