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 nowego w tej wersji

  • [Nowa funkcja] Edycja HTML w trybie round‑trip (EDTPY-1)
  • [Nowa funkcja] Pythonic API z automatycznym mapowaniem nazw (EDTPY-2)
  • [Nowa funkcja] Obsługa wielu formatów: przetwarzanie tekstu, arkusze kalkulacyjne, prezentacje, PDF, e‑mail, e‑książki oraz formaty tekstowe/znacznika (EDTPY-3)
  • [Nowa funkcja] Konwersja formatów poprzez pośredni HTML (EDTPY-4)
  • [Nowa funkcja] Szczegółowa edycja (zakres arkusza/slajdu/strony) z przełączaniem paginacji i metadanych językowych (EDTPY-5)
  • [Nowa funkcja] Ekstrakcja zasobów (obrazy, czcionki, CSS, audio) i ich przechowywanie w folderze (EDTPY-6)
  • [Nowa funkcja] Analiza dokumentu za pomocą get_document_info() (EDTPY-7)
  • [Nowa funkcja] Inspekcja i aktualizacja pól formularzy przez editor.form_field_manager (EDTPY-8)
  • [Nowa funkcja] Ładowanie ze strumienia i protokół context‑manager dla deterministycznego zwalniania zasobów (EDTPY-9)
  • [Nowa funkcja] AI Agent & LLM Friendly: dołączony AGENTS.md, serwer MCP i dokumentacja w formacie maszynowo‑czytelnym (EDTPY-10)

Zmiany w publicznym API

Całe API .NET jest udostępniane poprzez nazewnictwo natywne dla Pythona. Klasy używają PascalCase, metody i właściwości snake_case (automatycznie mapowane do odpowiednich elementów .NET PascalCase), a wartości wyliczeń UPPER_SNAKE_CASE.

Klasy

  • Editor — punkt wejścia; otwierany przez ścieżkę lub strumień, edit(), save(), get_document_info(), form_field_manager
  • EditableDocument — reprezentacja HTML/CSS; get_content(), get_body_content(), get_embedded_html(), get_css_content(), save(), kolekcje zasobów (images, fonts, css, audio, all_resources) oraz fabryki from_markup() / from_markup_and_resource_folder() / from_file()
  • FormFieldManager — odczyt i aktualizacja pól formularzy w dokumentach tekstowych
  • License, Metered — API licencjonowania

Opcje

  • 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

Wyliczenia

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

Wyjątki

  • PasswordRequiredException, IncorrectPasswordException, EncryptedException, InvalidFormatException

Nowe funkcje

Edycja HTML w trybie round‑trip

Konwertuj dowolny obsługiwany dokument do edytowalnego HTML/CSS i zapisz go z powrotem w oryginalnym formacie bez utraty jakości — to podstawowy przepływ pracy GroupDocs.Editor. HTML można edytować programowo lub w dowolnym zewnętrznym edytorze WYSIWYG, takim jak CKEditor czy TinyMCE.

Pythonic API Surface

Całe API .NET jest udostępniane poprzez nazewnictwo natywne dla Pythona. Klasy używają PascalCase, metody i właściwości snake_case (automatycznie mapowane do odpowiednich elementów .NET PascalCase), a wartości wyliczeń UPPER_SNAKE_CASE.

Obsługa wielu formatów

Jedno zunifikowane API dla przetwarzania tekstu, arkuszy kalkulacyjnych, prezentacji, PDF, e‑mail, e‑książek oraz formatów tekstowych/znacznika.

Konwersja formatów poprzez HTML

Nie ma osobnego wywołania „convert” — zapis EditableDocument z innymi *SaveOptions konwertuje dokument przez pośredni HTML. Ten sam input, inny output.

Szczegółowa edycja

Edytuj pojedynczy arkusz skoroszytu, pojedynczy slajd prezentacji lub zakres stron — oraz przełącz paginację i metadane językowe.

Ekstrakcja zasobów

EditableDocument udostępnia wyodrębnione obrazy, czcionki, CSS i audio jako iterowalne kolekcje i może zachować HTML wraz ze wszystkimi zasobami w folderze.

Analiza dokumentu

Odczytaj format, liczbę stron, rozmiar i status szyfrowania bez pełnego przebiegu edycji.

Pola formularzy

Inspekcja i aktualizacja pól formularzy w dokumentach tekstowych poprzez editor.form_field_manager.

Strumienie i context‑managery

Ładuj z dowolnego strumienia binarnego i korzystaj z protokołu context‑manager, aby deterministycznie zwalniać natywne uchwyty dokumentów.

AI Agent & LLM Friendly

  • AGENTS.md dołączony do zainstalowanego wheel — Claude Code, Cursor i GitHub Copilot automatycznie odkrywają API, wzorce użycia i wskazówki rozwiązywania problemów.
  • Serwer MCP — skieruj swoje narzędzie AI pod adres https://docs.groupdocs.com/mcp w celu pobierania dokumentacji na żądanie.
  • Dokumentacja maszynowo‑czytelna pod adresem https://docs.groupdocs.com/editor/python-net/llms-full.txt dla RAG i kontekstu LLM.

Przykład kodu

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()                       # dokument -> edytowalny HTML
    html = editable.get_embedded_html()
    edited = EditableDocument.from_markup(html.replace("Hello", "Goodbye"))
    editor.save(edited, "document.docx", WordProcessingSaveOptions(WordProcessingFormats.DOCX))

Jak uzyskać aktualizację

PyPI

Zainstaluj lub zaktualizuj za pomocą:

pip install groupdocs-editor-net

Bezpośrednie pobranie

Pobierz wheel z strony GroupDocs.Editor for Python via .NET 26.5.

Zasoby