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_managerEditableDocument— 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 fabrykifrom_markup()/from_markup_and_resource_folder()/from_file()FormFieldManager— odczyt i aktualizacja pól formularzy w dokumentach tekstowychLicense,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.mddołą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/mcpw celu pobierania dokumentacji na żądanie. - Dokumentacja maszynowo‑czytelna pod adresem
https://docs.groupdocs.com/editor/python-net/llms-full.txtdla 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
- [Full Release Notes](https://docs.groupdocs.com