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 per 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 round‑trip HTML (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 intermedio HTML (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 il rilascio deterministico (EDTPY-9)
  • [Nuova funzionalità] AI Agent & LLM Friendly: file AGENTS.md incluso, server MCP e documentazione leggibile da macchine (EDTPY-10)

Modifiche all’API pubblica

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

Classi

  • 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

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 round‑trip HTML

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.

Interfaccia API Pythonica

L’intera API .NET è esposta tramite denominazione nativa Python. Le classi usano PascalCase, i metodi e le proprietà usano snake_case (auto‑mappati alla sottostante .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 — salvare 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 attiva/disattiva 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 il rilascio deterministico delle handle native del documento.

AI Agent & LLM Friendly

  • AGENTS.md incluso nella wheel installata — Claude Code, Cursor e GitHub Copilot scoprono automaticamente l’interfaccia 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 su https://docs.groupdocs.com/editor/python-net/llms-full.txt per RAG e contesto LLM.

Esempio di codice

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

with Editor("