Nous sommes heureux d’annoncer la sortie de GroupDocs.Editor for Python v26.5, disponible depuis mai 2026. Il s’agit de la première version publique de GroupDocs.Editor for Python via .NET, distribuée sous forme de roue Python autonome sur PyPI. Elle apporte les capacités complètes d’édition de documents de la bibliothèque .NET sous-jacente à Python : charger un document, le convertir en HTML/CSS propre et éditable, modifier ce balisage de façon programmatique ou dans n’importe quel éditeur WYSIWYG, puis le sauvegarder dans son format d’origine — ou le convertir vers un autre — avec une simple commande pip install et sans besoin de MS Office, OpenOffice ou d’un runtime .NET séparé.
Quoi de neuf dans cette version
- [Nouvelle fonctionnalité] Édition en aller-retour HTML (EDTPY-1)
- [Nouvelle fonctionnalité] Surface d’API pythonique avec conventions de nommage auto‑mappées (EDTPY-2)
- [Nouvelle fonctionnalité] Prise en charge multi‑format pour le traitement de texte, les feuilles de calcul, les présentations, PDF, e‑mail, eBooks et les formats texte/markup (EDTPY-3)
- [Nouvelle fonctionnalité] Conversion de format via un intermédiaire HTML (EDTPY-4)
- [Nouvelle fonctionnalité] Édition granulaire (plage de feuilles/diapositives/pages) avec pagination et basculement des métadonnées de langue (EDTPY-5)
- [Nouvelle fonctionnalité] Extraction de ressources (images, polices, CSS, audio) et persistance dans un dossier (EDTPY-6)
- [Nouvelle fonctionnalité] Introspection du document via
get_document_info()(EDTPY-7) - [Nouvelle fonctionnalité] Inspection et mise à jour des champs de formulaire via
editor.form_field_manager(EDTPY-8) - [Nouvelle fonctionnalité] Chargement depuis un flux et protocole de gestionnaire de contexte pour une libération déterministe (EDTPY-9)
- [Nouvelle fonctionnalité] IA Agent & LLM Friendly : fichier
AGENTS.mdintégré, serveur MCP et documentation lisible par machine (EDTPY-10)
Modifications de l’API publique
L’ensemble de l’API .NET est exposé avec une nomenclature native Python. Les classes utilisent le PascalCase, les méthodes et propriétés le snake_case (automatiquement mappées vers le PascalCase .NET sous‑jacent), et les valeurs d’énumération le UPPER_SNAKE_CASE.
Classes
Editor— point d’entrée ; ouverture par chemin ou flux,edit(),save(),get_document_info(),form_field_managerEditableDocument— représentation HTML/CSS ;get_content(),get_body_content(),get_embedded_html(),get_css_content(),save(), collections de ressources (images,fonts,css,audio,all_resources), et les usinesfrom_markup()/from_markup_and_resource_folder()/from_file()FormFieldManager— lecture et mise à jour des champs de formulaire de traitement de texteLicense,Metered— API de licence
Options
- Chargement :
WordProcessingLoadOptions,SpreadsheetLoadOptions,PresentationLoadOptions,PdfLoadOptions - Édition :
WordProcessingEditOptions,SpreadsheetEditOptions,PresentationEditOptions,PdfEditOptions,EbookEditOptions,EmailEditOptions,MarkdownEditOptions,TextEditOptions,XmlEditOptions,DelimitedTextEditOptions - Enregistrement :
WordProcessingSaveOptions,SpreadsheetSaveOptions,PresentationSaveOptions,PdfSaveOptions,HtmlSaveOptions,MhtmlSaveOptions,MarkdownSaveOptions,XpsSaveOptions,TextSaveOptions,EbookSaveOptions,EmailSaveOptions,DelimitedTextSaveOptions
Énumérations
WordProcessingFormats,SpreadsheetFormats,PresentationFormats,FixedLayoutFormats,EBookFormats,EmailFormats,TextualFormats,FontExtractionOptions,FontEmbeddingOptions
Exceptions
PasswordRequiredException,IncorrectPasswordException,EncryptedException,InvalidFormatException
Nouvelles fonctionnalités
Édition en aller‑retour HTML
Convertissez n’importe quel document pris en charge en HTML/CSS éditable et sauvegardez‑le dans son format d’origine sans perte de fidélité — le flux de travail central de GroupDocs.Editor. Le HTML peut être modifié de façon programmatique ou dans n’importe quel éditeur WYSIWYG tiers tel que CKEditor ou TinyMCE.
Surface d’API pythonique
L’ensemble de l’API .NET est exposé avec une nomenclature native Python. Les classes utilisent le PascalCase, les méthodes et propriétés le snake_case (auto‑mappés vers le PascalCase .NET sous‑jacent), et les valeurs d’énumération le UPPER_SNAKE_CASE.
Prise en charge multi‑format
Une API unifiée pour le traitement de texte, les feuilles de calcul, les présentations, PDF, e‑mail, eBooks et les formats texte/markup.
Conversion de format via HTML
Il n’existe pas d’appel « convert » séparé — enregistrer un EditableDocument avec des *SaveOptions différents le convertit via l’intermédiaire HTML. Même entrée, sortie différente.
Édition granulaire
Éditez une seule feuille d’un classeur, une seule diapositive d’une présentation, ou une plage de pages — et basculez la pagination ainsi que les métadonnées de langue.
Extraction de ressources
Un EditableDocument expose ses images, polices, CSS et audio extraits sous forme de collections itérables, et peut persister le HTML ainsi que toutes les ressources dans un dossier.
Introspection du document
Lisez le format, le nombre de pages, la taille et l’état de chiffrement sans passer par une édition complète.
Champs de formulaire
Inspectez et mettez à jour les champs de formulaire de traitement de texte via editor.form_field_manager.
Flux et gestionnaires de contexte
Chargez depuis n’importe quel flux binaire et utilisez le protocole de gestionnaire de contexte pour une libération déterministe des poignées de document natives.
IA Agent & LLM Friendly
AGENTS.mdintégré dans la roue installée — Claude Code, Cursor et GitHub Copilot découvrent automatiquement la surface d’API, les modèles d’utilisation et les astuces de dépannage.- Serveur MCP — pointez votre outil d’IA vers
https://docs.groupdocs.com/mcppour des recherches de documentation à la demande. - Documentation lisible par machine à
https://docs.groupdocs.com/editor/python-net/llms-full.txtpour le RAG et le contexte LLM.
Exemple de code
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 -> HTML éditable
html = editable.get_embedded_html()
edited = EditableDocument.from_markup(html.replace("Hello", "Goodbye"))
editor.save(edited, "document.docx", WordProcessingSaveOptions(WordProcessingFormats.DOCX))
Comment obtenir la mise à jour
PyPI
Installez ou mettez à jour via :
pip install groupdocs-editor-net
Téléchargement direct
Téléchargez la roue depuis la page [GroupDocs.Editor for Python via .NET 26.5](https://releases.group