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.
Bu sürümde yenilikler
- [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 değişiklikleri
Tüm .NET API’si Python‑yerel adlandırma ile sunuluyor. Sınıflar PascalCase, metod ve özellikler snake_case (altyapıdaki .NET PascalCasee otomatik eşlenir), enum değerleri ise UPPER_SNAKE_CASE kullanır.
Sınıflar
Editor— giriş noktası; yol ya da akış ile açılır,edit(),save(),get_document_info(),form_field_managerEditableDocument— HTML/CSS temsili;get_content(),get_body_content(),get_embedded_html(),get_css_content(),save(), kaynak koleksiyonları (images,fonts,css,audio,all_resources) vefrom_markup()/from_markup_and_resource_folder()/from_file()fabrikalarıFormFieldManager— Word‑processing form alanlarını okuma ve güncellemeLicense,Metered— lisanslama API’leri
Seçenekler
- 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
Enum’lar
WordProcessingFormats,SpreadsheetFormats,PresentationFormats,FixedLayoutFormats,EBookFormats,EmailFormats,TextualFormats,FontExtractionOptions,FontEmbeddingOptions
İstisnalar
PasswordRequiredException,IncorrectPasswordException,EncryptedException,InvalidFormatException
Yeni özellikler
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
Tüm .NET API’si Python‑yerel adlandırma ile sunuluyor. Sınıflar PascalCase, metod ve özellikler snake_case (altyapıdaki .NET PascalCasee otomatik eşlenir), ve enum değerleri UPPER_SNAKE_CASE kullanır.
Multi‑Format Support
Word processing, spreadsheets, presentations, PDF, email, eBooks ve text/markup 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ının tek bir çalışma sayfasını, bir sunumun tek bir slaytını ya da bir sayfa aralığını düzenleyin — ve sayfalama ile dil meta verilerini açıp kapatın.
Resource Extraction
EditableDocument, çıkarılan görüntüleri, 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 belirli bir şekilde serbest bırakılması için context‑manager protokolüne güvenin.
AI Agent & LLM Friendly
AGENTS.mdkurulu tekerleğin içinde paketlenmiş — 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/mcpadresine yönlendirerek isteğe bağlı dokümantasyon sorgulamaları yapın. - Machine‑readable docs
https://docs.groupdocs.com/editor/python-net/llms-full.txtadresinde RAG ve LLM bağlamı için bulunur.
Kod örneği
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))
Güncellemeyi nasıl alabilirsiniz
PyPI
Şu komutla kurun ya da yükseltin:
pip install groupdocs-editor-net
Doğrudan indirme
GroupDocs.Editor for Python via .NET 26.5 sayfasından tekerleği indirin.