Мы рады объявить о выпуске 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_manager
  • EditableDocument — представление в 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.

Ресурсы