We’re happy to announce the release of GroupDocs.Editor for Python v26.5, available as of May 2026. This is the first public release of GroupDocs.Editor for Python via .NET, shipped as a self‑contained Python wheel on PyPI. It brings the full document‑editing capabilities of the underlying .NET library to Python: load a document, convert it to clean, editable HTML/CSS, edit that markup programmatically or in any WYSIWYG editor, then save it back to the original format — or convert it to another — with a single pip install and no MS Office, OpenOffice, or separate .NET runtime required.

Co je nového v této verzi

  • [New feature] HTML round‑trip editing (EDTPY‑1)
  • [New feature] Pythonic API surface with auto‑mapped naming conventions (EDTPY‑2)
  • [New feature] Multi‑format support across Word processing, spreadsheets, presentations, PDF, email, eBooks, and text/markup formats (EDTPY‑3)
  • [New feature] Format conversion via HTML intermediate (EDTPY‑4)
  • [New feature] Granular editing (worksheet/slide/page range) with pagination and language metadata toggles (EDTPY‑5)
  • [New feature] Resource extraction (images, fonts, CSS, audio) and folder persistence (EDTPY‑6)
  • [New feature] Document introspection via get_document_info() (EDTPY‑7)
  • [New feature] Form field inspection and update via editor.form_field_manager (EDTPY‑8)
  • [New feature] Stream loading and context‑manager protocol for deterministic disposal (EDTPY‑9)
  • [New feature] AI Agent & LLM Friendly: bundled AGENTS.md, MCP server, and machine‑readable docs (EDTPY‑10)

Změny v veřejném API

Celé .NET API je vystaveno prostřednictvím Python‑native pojmenování. Třídy používají PascalCase, metody a vlastnosti snake_case (automaticky mapované na podkladové .NET PascalCase) a hodnoty výčtů UPPER_SNAKE_CASE.

Třídy

  • Editor — vstupní bod; otevřete soubor nebo stream, edit(), save(), get_document_info(), form_field_manager
  • EditableDocument — HTML/CSS reprezentace; get_content(), get_body_content(), get_embedded_html(), get_css_content(), save(), kolekce zdrojů (images, fonts, css, audio, all_resources) a tovární metody from_markup() / from_markup_and_resource_folder() / from_file()
  • FormFieldManager — čtení a aktualizace formulářových polí ve Word‑processing dokumentech
  • License, Metered — licenční API

Možnosti (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

Výčty (Enums)

  • WordProcessingFormats, SpreadsheetFormats, PresentationFormats, FixedLayoutFormats, EBookFormats, EmailFormats, TextualFormats, FontExtractionOptions, FontEmbeddingOptions

Výjimky (Exceptions)

  • PasswordRequiredException, IncorrectPasswordException, EncryptedException, InvalidFormatException

Nové funkce

HTML Round‑Trip Editing

Převod libovolného podporovaného dokumentu na editovatelný HTML/CSS a jeho uložení zpět do původního formátu bez ztráty věrnosti — základní workflow za GroupDocs.Editor. HTML lze upravovat programově nebo v jakémkoli třetím WYSIWYG editoru, např. CKEditor nebo TinyMCE.

Pythonic API Surface

Celé .NET API je vystaveno prostřednictvím Python‑native pojmenování. Třídy používají PascalCase, metody a vlastnosti snake_case (automaticky mapované na podkladové .NET PascalCase) a hodnoty výčtů UPPER_SNAKE_CASE.

Multi‑Format Support

Jedno sjednocené API napříč Word processing, spreadsheets, presentations, PDF, email, eBooks a text/markup formáty.

Format Conversion via HTML

Neexistuje samostatné volání „convert“ — uložení EditableDocument s jinými *SaveOptions provede konverzi přes HTML mezikrok. Stejný vstup, jiný výstup.

Granular Editing

Upravte jediný list sešitu, jediný snímek prezentace nebo rozsah stránek — a přepínejte stránkování a jazyková metadata.

Resource Extraction

EditableDocument vystavuje extrahované obrázky, fonty, CSS a audio jako iterovatelné kolekce a může uložit HTML spolu se všemi zdroji do složky.

Document Introspection

Přečtěte formát, počet stránek, velikost a stav šifrování bez nutnosti kompletního editačního průchodu.

Form Fields

Prohlédněte a aktualizujte Word‑processing formulářová pole přes editor.form_field_manager.

Streams and Context Managers

Načtěte z libovolného binárního streamu a využijte protokol context‑manageru pro deterministické uvolnění nativních dokumentových handle.

AI Agent & LLM Friendly

  • AGENTS.md zabalený uvnitř instalovaného wheelu — Claude Code, Cursor a GitHub Copilot automaticky objeví API, vzory použití a tipy pro řešení problémů.
  • MCP server — nasměrujte svůj AI nástroj na https://docs.groupdocs.com/mcp pro on‑demand vyhledávání v dokumentaci.
  • Machine‑readable docs na https://docs.groupdocs.com/editor/python-net/llms-full.txt pro RAG a LLM kontext.

Příklad kódu

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))

Jak získat aktualizaci

PyPI

Instalujte nebo aktualizujte pomocí:

pip install groupdocs-editor-net

Přímé stažení

Stáhněte wheel ze stránky GroupDocs.Editor for Python via .NET 26.5.

Zdroje