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
The entire .NET API is exposed through Python-native naming. Classes use PascalCase, methods and properties use snake_case (auto-mapped to the underlying .NET PascalCase), and enum values use 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
- 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
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가 파이썬 네이티브 명명 규칙으로 노출됩니다. 클래스는 PascalCase, 메서드와 속성은 snake_case(내부 .NET PascalCase에 자동 매핑), 열거형 값은 UPPER_SNAKE_CASE를 사용합니다.
Multi-Format Support
워드 프로세싱, 스프레드시트, 프레젠테이션, PDF, 이메일, 전자책, 텍스트/마크업 포맷을 하나의 통합 API로 지원합니다.
Format Conversion via HTML
별도의 “convert” 호출이 필요 없습니다 — 다른 *SaveOptions 로 EditableDocument 를 저장하면 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 server — AI 도구를
https://docs.groupdocs.com/mcp로 지정하면 온디맨드 문서 조회가 가능합니다. - Machine-readable docs 가
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
Install or upgrade via:
pip install groupdocs-editor-net
Direct download
Download the wheel from the [GroupDocs.Editor for Python