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_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ı okuma ve güncelleme
  • License, 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.md kurulu 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/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 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.

Kaynaklar