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.

What’s new in this release

  • [New feature] HTML 라운드트립 편집 (EDTPY-1)
  • [New feature] 파이썬 친화적인 API 표면, 자동 매핑된 명명 규칙 (EDTPY-2)
  • [New feature] 워드 프로세싱, 스프레드시트, 프레젠테이션, PDF, 이메일, 전자책, 텍스트/마크업 형식 전반에 걸친 다중 형식 지원 (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)

Public API changes

전체 .NET API가 Python‑네이티브 명명 규칙을 통해 노출됩니다. 클래스는 PascalCase를 사용하고, 메서드와 속성은 snake_case(기본 .NET PascalCase에 자동 매핑) 를 사용하며, 열거형 값은 UPPER_SNAKE_CASE를 사용합니다.

Classes

  • 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

Options

  • 로드: 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

Enums

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

Exceptions

  • PasswordRequiredException, IncorrectPasswordException, EncryptedException, InvalidFormatException

New features

HTML Round-Trip Editing

지원되는 모든 문서를 편집 가능한 HTML/CSS 로 변환한 뒤, 원본 형식으로 다시 저장하면서 품질 손실 없이 작업할 수 있습니다 — 이는 GroupDocs.Editor의 핵심 워크플로우입니다. HTML은 프로그래밍 방식으로 또는 CKEditor, TinyMCE와 같은 임의의 서드파티 WYSIWYG 편집기에서 편집할 수 있습니다.

Pythonic API Surface

전체 .NET API가 Python‑네이티브 명명 규칙을 통해 노출됩니다. 클래스는 PascalCase, 메서드와 속성은 snake_case(기본 .NET PascalCase에 자동 매핑), 열거형 값은 UPPER_SNAKE_CASE를 사용합니다.

Multi-Format Support

워드 프로세싱, 스프레드시트, 프레젠테이션, PDF, 이메일, 전자책, 텍스트/마크업 형식 전반에 걸쳐 하나의 통합 API를 제공합니다.

Format Conversion via HTML

별도의 “convert” 호출이 필요 없습니다 — 다른 *SaveOptionsEditableDocument 를 저장하면 HTML 중간 단계를 거쳐 자동으로 변환됩니다. 동일한 입력, 다른 출력.

Granular Editing

워크북의 단일 워크시트, 프레젠테이션의 단일 슬라이드, 혹은 페이지 범위만 편집하고, 페이지네이션 및 언어 메타데이터 토글을 제어할 수 있습니다.

Resource Extraction

EditableDocument 는 추출된 이미지, 폰트, CSS, 오디오를 반복 가능한 컬렉션으로 제공하며, HTML과 모든 리소스를 폴더에 영속화할 수 있습니다.

Document Introspection

전체 편집 과정을 거치지 않고도 형식, 페이지 수, 파일 크기, 암호화 여부 등을 읽어올 수 있습니다.

Form Fields

editor.form_field_manager 를 통해 워드 프로세싱 폼 필드를 검사하고 업데이트할 수 있습니다.

Streams and Context Managers

바이너리 스트림에서 직접 로드하고, 컨텍스트 매니저 프로토콜을 사용해 네이티브 문서 핸들을 결정적으로 해제할 수 있습니다.

AI Agent & LLM Friendly

  • 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 컨텍스트에 활용할 수 있습니다.

Code example

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))

How to get the update

PyPI

다음 명령으로 설치하거나 업그레이드합니다:

pip install groupdocs-editor-net

Direct download

GroupDocs.Editor for Python via .NET 26.5 페이지에서 휠 파일을 다운로드하십시오.

Resources