Siamo felici di annunciare il rilascio di GroupDocs.Editor for Python v26.5, disponibile a partire da maggio 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 unico pip install e senza la necessità di MS Office, OpenOffice o di un runtime .NET separato.
Novità di questa versione
- [Nuova funzionalità] Modifica HTML round‑trip (EDTPY-1)
- [Nuova funzionalità] Interfaccia API Pythonica con convenzioni di denominazione auto‑mappate (EDTPY-2)
- [Nuova funzionalità] Supporto multi‑formato per elaborazione testi, fogli di calcolo, presentazioni, PDF, email, eBook e formati testo/markup (EDTPY-3)
- [Nuova funzionalità] Conversione di formato tramite HTML intermedio (EDTPY-4)
- [Nuova funzionalità] Modifica granulare (intervallo di foglio di lavoro/diapositiva/pagina) con paginazione e commutazione dei metadati lingua (EDTPY-5)
- [Nuova funzionalità] Estrazione delle risorse (immagini, font, CSS, audio) e persistenza in cartella (EDTPY-6)
- [Nuova funzionalità] Introspezione del documento tramite
get_document_info()(EDTPY-7) - [Nuova funzionalità] Ispezione e aggiornamento dei campi modulo tramite
editor.form_field_manager(EDTPY-8) - [Nuova funzionalità] Caricamento da stream e protocollo context‑manager per lo smaltimento deterministico (EDTPY-9)
- [Nuova funzionalità] AI Agent & LLM Friendly:
AGENTS.mdincluso, server MCP e documenti leggibili da macchine (EDTPY-10)
Modifiche all’API pubblica
L’intera API .NET è esposta tramite denominazioni native Python. Le classi usano PascalCase, i metodi e le proprietà usano snake_case (auto‑mappati al corrispondente .NET PascalCase), e i valori enum usano UPPER_SNAKE_CASE.
Classi
Editor— punto di ingresso; apri tramite 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— leggi e aggiorna i campi modulo di elaborazione testiLicense,Metered— API di licenza
Opzioni
- Caricamento:
WordProcessingLoadOptions,SpreadsheetLoadOptions,PresentationLoadOptions,PdfLoadOptions - Modifica:
WordProcessingEditOptions,SpreadsheetEditOptions,PresentationEditOptions,PdfEditOptions,EbookEditOptions,EmailEditOptions,MarkdownEditOptions,TextEditOptions,XmlEditOptions,DelimitedTextEditOptions - Salvataggio:
WordProcessingSaveOptions,SpreadsheetSaveOptions,PresentationSaveOptions,PdfSaveOptions,HtmlSaveOptions,MhtmlSaveOptions,MarkdownSaveOptions,XpsSaveOptions,TextSaveOptions,EbookSaveOptions,EmailSaveOptions,DelimitedTextSaveOptions
Enum
WordProcessingFormats,SpreadsheetFormats,PresentationFormats,FixedLayoutFormats,EBookFormats,EmailFormats,TextualFormats,FontExtractionOptions,FontEmbeddingOptions
Eccezioni
PasswordRequiredException,IncorrectPasswordException,EncryptedException,InvalidFormatException
Nuove funzionalità
Modifica HTML round‑trip
Converti qualsiasi documento supportato in HTML/CSS modificabile e salvalo nuovamente nel suo 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.
Interfaccia API Pythonica
L’intera API .NET è esposta tramite denominazioni native Python. Le classi usano PascalCase, i metodi e le proprietà usano snake_case (auto‑mappati al corrispondente .NET PascalCase), e i valori enum usano UPPER_SNAKE_CASE.
Supporto multi‑formato
Un’API unificata per elaborazione testi, fogli di calcolo, presentazioni, PDF, email, eBook e formati testo/markup.
Conversione di formato tramite HTML
Non esiste una chiamata “converti” separata — salvando un EditableDocument con un diverso *SaveOptions lo converte tramite l’intermedio HTML. Stesso input, output diverso.
Modifica granulare
Modifica un singolo foglio di lavoro di una cartella, una singola diapositiva di una presentazione o un intervallo di pagine — e commuta la paginazione e i metadati lingua.
Estrazione delle risorse
Un EditableDocument espone le immagini, i font, i CSS e l’audio estratti come collezioni iterabili e può persistere l’HTML più tutte le risorse in una cartella.
Introspezione del documento
Leggi formato, numero di pagine, dimensione e stato di crittografia senza eseguire un’intera passata di modifica.
Campi modulo
Ispeziona e aggiorna i campi modulo di elaborazione testi tramite editor.form_field_manager.
Stream e gestori di contesto
Carica da qualsiasi stream binario e affidati al protocollo context‑manager per lo smaltimento deterministico delle handle native del documento.
AI Agent e compatibilità LLM
AGENTS.mdincluso nel wheel installato — Claude Code, Cursor e GitHub Copilot scoprono automaticamente l’API, i pattern d’uso e i suggerimenti di risoluzione problemi.- MCP server — punta il tuo strumento AI a
https://docs.groupdocs.com/mcpper ricerche di documentazione on‑demand. - Documenti leggibili da macchine su
https://docs.groupdocs.com/editor/python-net/llms-full.txtper contesto RAG e LLM.
Esempio di codice
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(edited, "document.docx", WordProcessingSaveOptions(WordProcessingFormats.DOCX))
Come ottenere l’aggiornamento
PyPI
Installa o aggiorna tramite:
pip install groupdocs-editor-net
Download diretto
Scarica il wheel dalla pagina GroupDocs.Editor for Python via .NET 26.5.