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.

What’s new in this release

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

Public API changes

The entire .NET API is exposed through Python‑native naming. Classes use PascalCase, methods and properties use snake_case (auto‑mapped to the underlying .NET PascalCase), and enum values use UPPER_SNAKE_CASE.

Classes

  • Editor — giriş noktası; yol veya akış ile açılır, edit(), save(), get_document_info(), form_field_manager
  • EditableDocument — HTML/CSS temsili; get_content(), get_body_content(), get_embedded_html(), get_css_content(), save(), kaynak koleksiyonları (images, fonts, css, audio, all_resources), ve from_markup() / from_markup_and_resource_folder() / from_file() fabrikaları
  • FormFieldManager — Word‑processing form alanlarını okur ve günceller
  • License, Metered — lisanslama API’leri

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

Enums

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

Exceptions

  • PasswordRequiredException, IncorrectPasswordException, EncryptedException, InvalidFormatException

New features

HTML Round‑Trip Editing

Desteklenen herhangi bir belgeyi düzenlenebilir HTML/CSS’e dönüştürün ve özgün formatına geri kaydedin; kalite kaybı olmaz — GroupDocs.Editor’ın temel iş akışı budur. HTML, programatik olarak ya da CKEditor veya TinyMCE gibi üçüncü‑taraf WYSIWYG editörlerinde düzenlenebilir.

Pythonic API Surface

The entire .NET API is exposed through Python‑native naming. Classes use PascalCase, methods and properties use snake_case (auto‑mapped to the underlying .NET PascalCase), and enum values use UPPER_SNAKE_CASE.

Multi‑Format Support

Word processing, spreadsheets, presentations, PDF, email, eBooks ve metin/işaretleme formatları için tek birleştirilmiş API.

Format Conversion via HTML

Ayrı bir “convert” çağrısı yoktur — farklı bir *SaveOptions ile EditableDocument kaydedildiğinde HTML ara katmanı üzerinden dönüşüm gerçekleşir. Aynı girdi, farklı çıktı.

Granular Editing

Bir çalışma kitabındaki tek bir çalışma sayfasını, bir sunumdaki tek bir slaytı veya bir sayfa aralığını düzenleyin — ayrıca sayfalama ve dil meta verilerini açıp kapatabilirsiniz.

Resource Extraction

EditableDocument, çıkarılan görselleri, fontları, CSS’i ve ses dosyalarını yinelebilir koleksiyonlar olarak sunar ve HTML ile tüm kaynakları bir klasöre kalıcı olarak kaydedebilir.

Document Introspection

Tam bir düzenleme geçişi yapmadan format, sayfa sayısı, boyut ve şifreleme durumu gibi bilgileri okuyun.

Form Fields

editor.form_field_manager aracılığıyla Word‑processing form alanlarını inceleyin ve güncelleyin.

Streams and Context Managers

Herhangi bir ikili akıştan yükleyin ve yerel belge tutamaçlarının deterministik olarak serbest bırakılması için context‑manager protokolüne güvenin.

AI Agent & LLM Friendly

  • AGENTS.md kurulu tekerleğin içinde paketlenmiştir — Claude Code, Cursor ve GitHub Copilot API yüzeyini, kullanım kalıplarını ve sorun giderme ipuçlarını otomatik keşfeder.
  • MCP server — AI aracınızı https://docs.groupdocs.com/mcp adresine yönlendirerek isteğe bağlı dokümantasyon sorgulamaları yapın.
  • Machine‑readable docs https://docs.groupdocs.com/editor/python-net/llms-full.txt adresinde RAG ve LLM bağlamı için mevcuttur.

Code example

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

How to get the update

PyPI

Install or upgrade via:

pip install groupdocs-editor-net

Direct download

Download the wheel from the GroupDocs.Editor for Python via .NET 26.5 page.

Resources