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.md inté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_manager
  • EditableDocument — 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 usines from_markup() / from_markup_and_resource_folder() / from_file()
  • FormFieldManager — lecture et mise à jour des champs de formulaire de traitement de texte
  • License, 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.md inté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/mcp pour des recherches de documentation à la demande.
  • Documentation lisible par machine à https://docs.groupdocs.com/editor/python-net/llms-full.txt pour 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