Ми раді оголосити про випуск GroupDocs.Editor for Python v26.5, доступний з травня 2026 р.. Це перший публічний випуск GroupDocs.Editor для Python через .NET, який поширюється у вигляді самодостатнього Python‑wheel на PyPI. Він переносить повний функціонал редагування документів базової .NET‑бібліотеки до Python: завантажте документ, конвертуйте його у чистий, редагований HTML/CSS, змініть цей розміток програмно або в будь‑якому WYSIWYG‑редакторі, а потім збережіть його назад у вихідний формат — або конвертуйте у інший — за допомогою одного pip install без потреби у MS Office, OpenOffice чи окремому .NET‑runtime.

Що нового у цьому випуску

  • [Нова функція] Редагування HTML у зворотному напрямку (EDTPY-1)
  • [Нова функція] Пітонічний інтерфейс API з автоматичним відображенням імен (EDTPY-2)
  • [Нова функція] Підтримка багатьох форматів: обробка текстових документів, електронних таблиць, презентацій, PDF, електронної пошти, електронних книг та текстових/розміткових форматів (EDTPY-3)
  • [Нова функція] Конвертація форматів через проміжний HTML (EDTPY-4)
  • [Нова функція] Точкове редагування (лист/слайд/діапазон сторінок) з можливістю перемикання пагінації та метаданих мови (EDTPY-5)
  • [Нова функція] Витяг ресурсів (зображень, шрифтів, CSS, аудіо) та збереження у папці (EDTPY-6)
  • [Нова функція] Інтроспекція документа через get_document_info() (EDTPY-7)
  • [Нова функція] Перегляд та оновлення полів форми через editor.form_field_manager (EDTPY-8)
  • [Нова функція] Завантаження з потоку та протокол контекстного менеджера для детермінованого звільнення ресурсів (EDTPY-9)
  • [Нова функція] 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 — читання та оновлення полів форми у Word‑документах
  • License, Metered — API ліцензування

Параметри

  • Завантаження: WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions, PdfLoadOptions
  • Редагування: WordProcessingEditOptions, SpreadsheetEditOptions, PresentationEditOptions, PdfEditOptions, EbookEditOptions, EmailEditOptions, MarkdownEditOptions, TextEditOptions, XmlEditOptions, DelimitedTextEditOptions
  • Збереження: 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, електронної пошти, електронних книг та текстових/розміткових форматів.

Конвертація форматів через HTML

Не потрібно окремого виклику “convert” — збереження EditableDocument з іншим набором *SaveOptions виконує конвертацію через проміжний HTML. Той самий вхід, інший вихід.

Точкове редагування

Редагуйте окремий лист робочої книги, окремий слайд презентації або діапазон сторінок — і перемикайте пагінацію та метадані мови.

Витяг ресурсів

EditableDocument надає доступ до витягнутих зображень, шрифтів, CSS та аудіо у вигляді ітерованих колекцій і може зберігати HTML разом із усіма ресурсами у папці.

Інтроспекція документа

Отримуйте формат, кількість сторінок, розмір та статус шифрування без повного проходу редагування.

Поля форми

Переглядайте та оновлюйте поля форми у Word‑документах через editor.form_field_manager.

Потоки та контекстні менеджери

Завантажуйте документ з будь‑якого бінарного потоку та використовуйте протокол контекстного менеджера для детермінованого звільнення нативних дескрипторів документів.

AI‑агент та дружність до LLM

  • AGENTS.md включений у встановлений wheel — 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

Пряме завантаження

Завантажте wheel зі сторінки GroupDocs.Editor for Python via .NET 26.5.

Ресурси