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.mdincluso, 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_managerEditableDocument— 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 factoryfrom_markup()/from_markup_and_resource_folder()/from_file()FormFieldManager— lettura e aggiornamento dei campi modulo di elaborazione testiLicense,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.mdincluso 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/mcpper ricerche di documentazione on‑demand. - Documentazione leggibile da macchine disponibile all’indirizzo
https://docs.groupdocs.com/editor/python-net/llms-full.txtper 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