Nos complace anunciar el lanzamiento de GroupDocs.Merger for Python v26.6, disponible a partir de junio de 2026. Esta versión mayor reconstruye el enlace de Python como una API tipada moderna, añade soporte para Python 3.14 e integración de agentes de IA, habilita la renderización de vista previa de página y la división basada en streams desde Python, y entrega ruedas auto‑contenidas para Windows, Linux y macOS.

Qué hay de nuevo en esta versión

  • [Enhancement] Enlace de Python reconstruido — una API tipada, por sobrecarga, con stubs *.pyi incluidos (MERGERPYTHON-30)
  • [Feature] Soporte para Python 3.14 (Requires-Python ahora es >=3.5,<3.15) (MERGERPYTHON-31)
  • [Feature] Renderización de vista previa de página (generate_preview) y división basada en streams (split) ahora invocables desde Python mediante callbacks de flujo de página (MERGERPYTHON-32)
  • [Feature] Se incluye AGENTS.md dentro del paquete para la integración de agentes de IA / LLM (MERGERPYTHON-33)

Cambios en la API pública

  • Cada clase, sobrecarga de método y enumeración se emite explícitamente con anotaciones de tipo y stubs .pyi.
  • Merger ahora admite uso como gestor de contexto (sentencia with).
  • generate_preview acepta un callback de Python simple para la creación del flujo de página.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation y los métodos relacionados con contraseñas devuelven IMerger (para encadenamiento).
  • Nuevas importaciones desde groupdocs.merger.domain.options: SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

Nuevas características

  • Una API de Python moderna y tipada con tipado estático completo y sin proxy de atributos dinámico en tiempo de ejecución.
  • Renderización de vista previa de página desde Python usando un modelo de flujo basado en callbacks.
  • Soporte para Python 3.14 en todas las plataformas (las ruedas son py3-none-{platform}).
  • AGENTS.md incluido dentro del paquete para habilitar la integración de agentes de IA y LLM (p. ej., GitHub Copilot, Claude Code, Cursor).

Ejemplo de código

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

with Merger("input.pdf") as merger:
    # Mantener las páginas 1-3, rotar la página 2 y luego guardar
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Dividir un documento en un archivo por página
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Ejemplo de renderización de vista previa de página:

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

Cómo obtener la actualización

PyPI

Actualiza mediante pip:

pip install groupdocs-merger-net

Descarga directa

Descarga la rueda más reciente desde la página GroupDocs.Merger for Python via .NET 26.6.

Recursos