Estamos felizes em anunciar o lançamento do GroupDocs.Merger for Python v26.6, disponível a partir de June 2026. Esta versão principal reconstrói a ligação Python como uma API tipada moderna, adiciona suporte ao Python 3.14 e integração com agentes de IA, habilita a renderização de page‑preview e divisão baseada em stream a partir do Python, e entrega wheels autônomos para Windows, Linux e macOS.

Novidades nesta versão

  • [Melhoria] Reconstrução da ligação Python — uma API tipada, por sobrecarga, com stubs *.pyi incluídos (MERGERPYTHON-30)
  • [Recurso] Suporte ao Python 3.14 (Requires-Python agora é >=3.5,<3.15) (MERGERPYTHON-31)
  • [Recurso] Renderização de page‑preview (generate_preview) e divisão baseada em stream (split) agora chamáveis a partir do Python via callbacks de stream de página (MERGERPYTHON-32)
  • [Recurso] Inclusão do arquivo AGENTS.md no pacote para integração com agentes de IA / LLM (MERGERPYTHON-33)

Alterações na API pública

  • Cada classe, sobrecarga de método e enum são emitidos explicitamente com dicas de tipo e stubs .pyi.
  • Merger agora suporta uso como gerenciador de contexto (with).
  • generate_preview aceita um callback Python simples para criação de streams de página.
  • split, extract_pages, remove_pages, swap_pages, move_page, rotate, change_orientation e os métodos relacionados a senha retornam IMerger (para encadeamento).
  • Novas importações de groupdocs.merger.domain.options: SplitOptions, ExtractOptions, RotateOptions, RotateMode, PreviewOptions, PreviewMode.

Novos recursos

  • Uma API Python moderna e tipada, com tipagem estática completa e sem proxy de atributos dinâmico em tempo de execução.
  • Renderização de page‑preview a partir do Python usando um modelo de stream baseado em callbacks.
  • Suporte ao Python 3.14 em todas as plataformas (as wheels são py3-none-{platform}).
  • AGENTS.md incluído no pacote para habilitar integração com agentes de IA e LLM (por exemplo, GitHub Copilot, Claude Code, Cursor).

Exemplo de código

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

with Merger("input.pdf") as merger:
    # Manter páginas 1‑3, girar a página 2 e salvar
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

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

Exemplo de renderização de page‑preview:

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

Como obter a atualização

PyPI

Atualize via pip:

pip install groupdocs-merger-net

Download direto

Baixe a wheel mais recente na página GroupDocs.Merger for Python via .NET 26.6.

Recursos