Мы рады объявить о выпуске GroupDocs.Editor for Python v26.5, доступном с мая 2026 года. Это первая публичная версия GroupDocs.Editor for Python через .NET, распространяемая в виде автономного Python‑колеса на PyPI. Она переносит полный набор возможностей редактирования документов из базовой библиотеки .NET в Python: загрузка документа, преобразование его в чистый редактируемый HTML/CSS, программное или ручное редактирование разметки в любом WYSIWYG‑редакторе, а затем сохранение обратно в исходный формат — или в другой — всего одной командой pip install и без необходимости в MS Office, OpenOffice или отдельном .NET‑runtime.
Что нового в этом выпуске
- [New feature] HTML‑круговое редактирование (EDTPY-1)
- [New feature] Питонический API с авто‑соответствием имен (EDTPY-2)
- [New feature] Поддержка множества форматов: текстовые процессоры, электронные таблицы, презентации, PDF, электронная почта, e‑книги и текстовые/разметочные форматы (EDTPY-3)
- [New feature] Конверсия форматов через промежуточный HTML (EDTPY-4)
- [New feature] Тонкое редактирование (лист/слайд/страница) с переключением пагинации и метаданных языка (EDTPY-5)
- [New feature] Извлечение ресурсов (изображения, шрифты, CSS, аудио) и сохранение их в папку (EDTPY-6)
- [New feature] Инспекция документа через
get_document_info()(EDTPY-7) - [New feature] Просмотр и обновление полей формы через
editor.form_field_manager(EDTPY-8) - [New feature] Загрузка из потока и протокол контекстного менеджера для детерминированного освобождения ресурсов (EDTPY-9)
- [New feature] AI‑агент и поддержка LLM: включённый
AGENTS.md, MCP‑сервер и машинно‑читаемая документация (EDTPY-10)
Изменения публичного API
Весь .NET‑API доступен через Python‑нативные имена. Классы используют PascalCase, методы и свойства — snake_case (автоматически сопоставляются с базовым .NET PascalCase), а значения перечислений — UPPER_SNAKE_CASE.
Классы
Editor— точка входа; открывается по пути или потоку, методыedit(),save(),get_document_info(),form_field_managerEditableDocument— представление в HTML/CSS; методыget_content(),get_body_content(),get_embedded_html(),get_css_content(),save(), коллекции ресурсов (images,fonts,css,audio,all_resources), а также фабрикиfrom_markup()/from_markup_and_resource_folder()/from_file()FormFieldManager— чтение и обновление полей формы в текстовых процессорахLicense,Metered— API лицензирования
Параметры
- 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
Перечисления
WordProcessingFormats,SpreadsheetFormats,PresentationFormats,FixedLayoutFormats,EBookFormats,EmailFormats,TextualFormats,FontExtractionOptions,FontEmbeddingOptions
Исключения
PasswordRequiredException,IncorrectPasswordException,EncryptedException,InvalidFormatException
Новые возможности
HTML‑круговое редактирование
Преобразуйте любой поддерживаемый документ в редактируемый HTML/CSS и сохраните его обратно в исходный формат без потери точности — это основной рабочий процесс GroupDocs.Editor. HTML можно редактировать программно или в любом стороннем WYSIWYG‑редакторе, таком как CKEditor или TinyMCE.
Питонический API
Весь .NET‑API доступен через Python‑нативные имена. Классы используют PascalCase, методы и свойства — snake_case (автоматически сопоставляются с базовым .NET PascalCase), а значения перечислений — UPPER_SNAKE_CASE.
Поддержка множества форматов
Единый API для текстовых процессоров, электронных таблиц, презентаций, PDF, электронной почты, e‑книг и текстовых/разметочных форматов.
Конверсия форматов через HTML
Отдельный вызов «convert» не требуется — сохранение EditableDocument с другими *SaveOptions автоматически преобразует документ через промежуточный HTML. Один и тот же ввод, разный вывод.
Тонкое редактирование
Редактирование отдельного листа книги, отдельного слайда презентации или диапазона страниц — а также переключение пагинации и метаданных языка.
Извлечение ресурсов
EditableDocument предоставляет извлечённые изображения, шрифты, CSS и аудио как итерируемые коллекции и может сохранять HTML вместе со всеми ресурсами в папку.
Инспекция документа
Получайте формат, количество страниц, размер и статус шифрования без полного прохода редактирования.
Поля формы
Просматривайте и обновляйте поля формы в текстовых процессорах через editor.form_field_manager.
Потоки и контекстные менеджеры
Загружайте документ из любого бинарного потока и используйте протокол контекстного менеджера для детерминированного освобождения нативных дескрипторов документа.
AI‑агент и поддержка LLM
AGENTS.mdвключён в установленное колесо — Claude Code, Cursor и GitHub Copilot автоматически обнаруживают API, типичные сценарии использования и подсказки по устранению неполадок.- MCP‑сервер — укажите вашему AI‑инструменту
https://docs.groupdocs.com/mcpдля запросов документации по требованию. - Машинно‑читаемая документация доступна по адресу
https://docs.groupdocs.com/editor/python-net/llms-full.txtдля RAG и контекста LLM.
Пример кода
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))
Как получить обновление
PyPI
Установите или обновите пакет командой:
pip install groupdocs-editor-net
Прямая загрузка
Скачайте колесо с страницы GroupDocs.Editor for Python via .NET 26.5.