Siamo felici di annunciare il rilascio di GroupDocs.Editor for Python v26.5, disponibile a partire da May 2026. Questa è la prima versione pubblica di GroupDocs.Editor for Python tramite .NET, distribuita come wheel Python auto‑contenuta su PyPI. Porta le complete capacità di modifica dei documenti della libreria .NET sottostante in Python: carica un documento, convertilo in HTML/CSS pulito e modificabile, modifica quel markup programmaticamente o in qualsiasi editor WYSIWYG, quindi salvalo nuovamente nel formato originale — o converti in un altro — con un singolo pip install e senza la necessità di MS Office, OpenOffice o di un runtime .NET separato.

What’s new in this release

  • [New feature] Modifica round‑trip HTML (EDTPY-1)
  • [New feature] Superficie API Pythonic con convenzioni di denominazione auto‑mappate (EDTPY-2)
  • [New feature] Supporto multi‑formato per elaborazione testi, fogli di calcolo, presentazioni, PDF, email, eBook e formati testo/markup (EDTPY-3)
  • [New feature] Conversione di formato tramite intermedio HTML (EDTPY-4)
  • [New feature] Modifica granulare (intervallo di foglio di lavoro/diapositiva/pagina) con paginazione e commutazione dei metadati lingua (EDTPY-5)
  • [New feature] Estrazione di risorse (immagini, font, CSS, audio) e persistenza in cartella (EDTPY-6)
  • [New feature] Introspezione del documento tramite get_document_info() (EDTPY-7)
  • [New feature] Ispezione e aggiornamento dei campi modulo tramite editor.form_field_manager (EDTPY-8)
  • [New feature] Caricamento da stream e protocollo context‑manager per il rilascio deterministico (EDTPY-9)
  • [New feature] AI Agent & LLM Friendly: file AGENTS.md incluso, server MCP e documentazione leggibile da macchine (EDTPY-10)

Public API changes

L’intera API .NET è esposta tramite denominazione nativa Python. Le classi usano PascalCase, i metodi e le proprietà usano snake_case (auto‑mappati al corrispondente PascalCase .NET), e i valori enum usano UPPER_SNAKE_CASE.

Classes

  • Editor — punto di ingresso; apri per percorso o stream, edit(), save(), get_document_info(), form_field_manager
  • EditableDocument — rappresentazione HTML/CSS; get_content(), get_body_content(), get_embedded_html(), get_css_content(), save(), collezioni di risorse (images, fonts, css, audio, all_resources), e le factory from_markup() / from_markup_and_resource_folder() / from_file()
  • FormFieldManager — lettura e aggiornamento dei campi modulo di elaborazione testi
  • License, Metered — API di licenza

Options

  • 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

Exceptions

  • PasswordRequiredException, IncorrectPasswordException, EncryptedException, InvalidFormatException

New features

HTML Round-Trip Editing

Converti qualsiasi documento supportato in HTML/CSS modificabile e salvalo nuovamente nel formato originale senza perdita di fedeltà — il flusso di lavoro centrale di GroupDocs.Editor. L’HTML può essere modificato programmaticamente o in qualsiasi editor WYSIWYG di terze parti come CKEditor o TinyMCE.

Pythonic API Surface

L’intera API .NET è esposta tramite denominazione nativa Python. Le classi usano PascalCase, i metodi e le proprietà usano snake_case (auto‑mappati al corrispondente PascalCase .NET), e i valori enum usano UPPER_SNAKE_CASE.

Multi-Format Support

Un’unica API unificata per elaborazione testi, fogli di calcolo, presentazioni, PDF, email, eBook e formati testo/markup.

Format Conversion via HTML

Non esiste una chiamata “convert” separata — salvare un EditableDocument con un diverso *SaveOptions lo converte tramite l’intermedio HTML. Stesso input, output diverso.

Granular Editing

Modifica un singolo foglio di lavoro di una cartella, una singola diapositiva di una presentazione o un intervallo di pagine — e attiva/disattiva la paginazione e i metadati lingua.

Resource Extraction

Un EditableDocument espone le immagini, i font, il CSS e l’audio estratti come collezioni iterabili e può persistere l’HTML più tutte le risorse in una cartella.

Document Introspection

Leggi formato, numero di pagine, dimensione e stato di crittografia senza eseguire un’intera operazione di modifica.

Form Fields

Ispeziona e aggiorna i campi modulo di elaborazione testi tramite editor.form_field_manager.

Streams and Context Managers

Carica da qualsiasi stream binario e utilizza il protocollo context‑manager per il rilascio deterministico delle handle native del documento.

AI Agent & LLM Friendly

  • AGENTS.md incluso nel wheel installato — Claude Code, Cursor e GitHub Copilot scoprono automaticamente la superficie API, i pattern d’uso e i suggerimenti di risoluzione dei problemi.
  • Server MCP — punta il tuo strumento AI a https://docs.groupdocs.com/mcp per ricerche di documentazione on‑demand.
  • Documentazione leggibile da macchine disponibile all’indirizzo https://docs.groupdocs.com/editor/python-net/llms-full.txt per RAG e contesto LLM.

Code example

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()                       # document -> editable HTML
    html = editable.get_embedded_html()
    edited = EditableDocument.from_markup(html.replace("Hello", "Goodbye"))
    editor.save