Nous sommes heureux d’annoncer la sortie de GroupDocs.Merger for Python v26.6, disponible depuis juin 2026. Cette version majeure reconstruit la liaison Python en une API typée moderne, ajoute la prise en charge de Python 3.14 et l’intégration d’agents IA, permet le rendu d’aperçus de pages et la division basée sur les flux depuis Python, et fournit des roues auto‑contenues pour Windows, Linux et macOS.

Nouveautés de cette version

  • [Amélioration] Refonte de la liaison Python — une API typée, par surcharge, avec des stubs *.pyi intégrés (MERGERPYTHON-30)
  • [Fonctionnalité] Prise en charge de Python 3.14 (Requires-Python est maintenant >=3.5,<3.15) (MERGERPYTHON-31)
  • [Fonctionnalité] Rendu d’aperçu de page (generate_preview) et division basée sur les flux (split) désormais appelables depuis Python via des callbacks de flux de pages (MERGERPYTHON-32)
  • [Fonctionnalité] Inclusion du fichier AGENTS.md dans le package pour l’intégration d’agents IA / LLM (MERGERPYTHON-33)

Modifications de l’API publique

  • Chaque classe, surcharge de méthode et enumération est explicitement générée avec des annotations de type et des stubs .pyi.
  • Merger prend désormais en charge l’utilisation en tant que gestionnaire de contexte (with).
  • generate_preview accepte un simple callback Python pour la création du flux de pages.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation et les méthodes liées aux mots de passe renvoient IMerger (pour le chaînage).
  • Nouveaux imports depuis groupdocs.merger.domain.options : SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

Nouvelles fonctionnalités

  • Une API Python moderne et typée avec typage statique complet et sans proxy d’attribut dynamique à l’exécution.
  • Rendu d’aperçu de page depuis Python en utilisant un modèle de flux basé sur les callbacks.
  • Prise en charge de Python 3.14 sur toutes les plateformes (les roues sont py3-none-{platform}).
  • AGENTS.md fourni dans le package pour activer l’intégration d’agents IA et de LLM (par ex., GitHub Copilot, Claude Code, Cursor).

Exemple de code

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

with Merger("input.pdf") as merger:
    # Conserver les pages 1‑3, faire pivoter la page 2, puis enregistrer
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Diviser un document en un fichier par page
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Exemple de rendu d’aperçu de page :

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

Comment obtenir la mise à jour

PyPI

Mettez à jour via pip :

pip install groupdocs-merger-net

Téléchargement direct

Téléchargez la dernière roue depuis la page GroupDocs.Merger for Python via .NET 26.6.

Ressources