Estamos felizes em anunciar o lançamento do GroupDocs.Editor for Python v26.5, disponível a partir de maio de 2026. Esta é a primeira versão pública do GroupDocs.Editor for Python via .NET, distribuída como um wheel Python autocontido no PyPI. Ela traz as capacidades completas de edição de documentos da biblioteca .NET subjacente para Python: carregue um documento, converta‑o para HTML/CSS limpo e editável, edite essa marcação programaticamente ou em qualquer editor WYSIWYG, e então salve‑o de volta ao formato original — ou converta‑o para outro — com um único pip install e sem necessidade de MS Office, OpenOffice ou runtime .NET separado.

Novidades nesta versão

  • [New feature] Edição round‑trip em HTML (EDTPY-1)
  • [New feature] Superfície de API Pythonic com convenções de nomenclatura auto‑mapeadas (EDTPY-2)
  • [New feature] Suporte multiformato para processadores de texto, planilhas, apresentações, PDF, e‑mail, eBooks e formatos de texto/marcação (EDTPY-3)
  • [New feature] Conversão de formato via intermediário HTML (EDTPY-4)
  • [New feature] Edição granular (planilha/slide/faixa de páginas) com paginação e alternância de metadados de idioma (EDTPY-5)
  • [New feature] Extração de recursos (imagens, fontes, CSS, áudio) e persistência em pasta (EDTPY-6)
  • [New feature] Introspecção de documento via get_document_info() (EDTPY-7)
  • [New feature] Inspeção e atualização de campos de formulário via editor.form_field_manager (EDTPY-8)
  • [New feature] Carregamento por stream e protocolo de gerenciador de contexto para descarte determinístico (EDTPY-9)
  • [New feature] AI Agent & LLM Friendly: AGENTS.md incluído, servidor MCP e documentação legível por máquina (EDTPY-10)

Alterações na API Pública

A API completa do .NET é exposta através de nomenclatura nativa do Python. Classes usam PascalCase, métodos e propriedades usam snake_case (auto‑mapeados para o PascalCase subjacente do .NET), e valores de enum usam UPPER_SNAKE_CASE.

Classes

  • Editor — ponto de entrada; abra por caminho ou stream, edit(), save(), get_document_info(), form_field_manager
  • EditableDocument — representação HTML/CSS; get_content(), get_body_content(), get_embedded_html(), get_css_content(), save(), coleções de recursos (images, fonts, css, audio, all_resources), e as fábricas from_markup() / from_markup_and_resource_folder() / from_file()
  • FormFieldManager — leitura e atualização de campos de formulário de processadores de texto
  • License, Metered — APIs de licenciamento

Opções

  • Load: WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions, PdfLoadOptions
  • Edit: WordProcessingEditOptions, SpreadsheetEditOptions, PresentationEditOptions, PdfEditOptions, EbookEditOptions, EmailEditOptions, MarkdownEditOptions, TextEditOptions, XmlEditOptions, DelimitedTextEditOptions
  • Save: WordProcessingSaveOptions, SpreadsheetSaveOptions, PresentationSaveOptions, PdfSaveOptions, HtmlSaveOptions, MhtmlSaveOptions, MarkdownSaveOptions, XpsSaveOptions, TextSaveOptions, EbookSaveOptions, EmailSaveOptions, DelimitedTextSaveOptions

Enums

  • WordProcessingFormats, SpreadsheetFormats, PresentationFormats, FixedLayoutFormats, EBookFormats, EmailFormats, TextualFormats, FontExtractionOptions, FontEmbeddingOptions

Exceções

  • PasswordRequiredException, IncorrectPasswordException, EncryptedException, InvalidFormatException

Novos recursos

Edição Round‑Trip em HTML

Converta qualquer documento suportado para HTML/CSS editável e salve‑o de volta ao formato original sem perda de fidelidade — o fluxo de trabalho central do GroupDocs.Editor. O HTML pode ser editado programaticamente ou em qualquer editor WYSIWYG de terceiros, como CKEditor ou TinyMCE.

Superfície de API Pythonic

A API completa do .NET é exposta através de nomenclatura nativa do Python. Classes usam PascalCase, métodos e propriedades usam snake_case (auto‑mapeados para o PascalCase subjacente do .NET), e valores de enum usam UPPER_SNAKE_CASE.

Suporte Multiformato

Uma API unificada para processadores de texto, planilhas, apresentações, PDF, e‑mail, eBooks e formatos de texto/marcação.

Conversão de Formato via HTML

Não há chamada “convert” separada — salvar um EditableDocument com um *SaveOptions diferente converte‑o através do intermediário HTML. Mesmo input, saída diferente.

Edição Granular

Edite uma única planilha de uma pasta de trabalho, um único slide de uma apresentação ou uma faixa de páginas — e altere paginação e metadados de idioma.

Extração de Recursos

Um EditableDocument expõe suas imagens, fontes, CSS e áudio extraídos como coleções iteráveis e pode persistir o HTML mais todos os recursos em uma pasta.

Introspecção de Documento

Leia formato, contagem de páginas, tamanho e status de criptografia sem precisar de uma passagem completa de edição.

Campos de Formulário

Inspecione e atualize campos de formulário de processadores de texto através de editor.form_field_manager.

Streams e Gerenciadores de Contexto

Carregue a partir de qualquer stream binário e confie no protocolo de gerenciador de contexto para descarte determinístico dos manipuladores nativos de documento.

AI Agent & LLM Friendly

  • AGENTS.md incluído dentro do wheel instalado — Claude Code, Cursor e GitHub Copilot descobrem automaticamente a superfície da API, padrões de uso e dicas de solução de problemas.
  • Servidor MCP — aponte sua ferramenta de IA para https://docs.groupdocs.com/mcp para consultas de documentação sob demanda.
  • Documentação legível por máquina em https://docs.groupdocs.com/editor/python-net/llms-full.txt para RAG e contexto de LLM.

Exemplo de código

from groupdocs.editor import Editor, EditableDocument
from groupdocs.editor.formats import WordProcessingFormats
from groupdocs.editor.options import WordProcessingSaveOptions

with Editor("document.docx") as editor:
    editable = editor.edit()                       # documento -> HTML editável
    html = editable.get_embedded_html()
    edited = EditableDocument.from_markup(html.replace("Hello", "Goodbye"))
    editor.save(edited, "document.docx", WordProcessingSaveOptions(WordProcessingFormats.DOCX))

Como obter a atualização

PyPI

Instale ou atualize via:

pip install groupdocs-editor-net

Download direto

Baixe o wheel na página GroupDocs.Editor for Python via .NET 26.5.

Recursos