Kami dengan senang hati mengumumkan rilis GroupDocs.Editor untuk Python v26.5, tersedia sejak Mei 2026. Ini adalah rilis publik pertama GroupDocs.Editor untuk Python melalui .NET, yang dikirimkan sebagai wheel Python mandiri di PyPI. Rilis ini membawa kemampuan penyuntingan dokumen lengkap dari pustaka .NET yang mendasarinya ke Python: memuat dokumen, mengonversinya menjadi HTML/CSS yang bersih dan dapat disunting, menyunting markup tersebut secara programatik atau di editor WYSIWYG apa pun, lalu menyimpannya kembali ke format asli — atau mengonversinya ke format lain — dengan satu perintah pip install dan tanpa memerlukan MS Office, OpenOffice, atau runtime .NET terpisah.
Apa yang baru di rilis ini
- [Fitur baru] Penyuntingan HTML round‑trip (EDTPY-1)
- [Fitur baru] Permukaan API yang lebih Pythonic dengan konvensi penamaan otomatis (EDTPY-2)
- [Fitur baru] Dukungan multi‑format untuk pengolah kata, spreadsheet, presentasi, PDF, email, eBook, serta format teks/markup (EDTPY-3)
- [Fitur baru] Konversi format melalui perantara HTML (EDTPY-4)
- [Fitur baru] Penyuntingan granular (lembar kerja/slide/range halaman) dengan pengaturan pagination dan metadata bahasa (EDTPY-5)
- [Fitur baru] Ekstraksi sumber daya (gambar, font, CSS, audio) dan penyimpanan ke folder (EDTPY-6)
- [Fitur baru] Introspeksi dokumen melalui
get_document_info()(EDTPY-7) - [Fitur baru] Pemeriksaan dan pembaruan bidang formulir melalui
editor.form_field_manager(EDTPY-8) - [Fitur baru] Pemuatan stream dan protokol context‑manager untuk pembuangan deterministik (EDTPY-9)
- [Fitur baru] AI Agent & LLM Friendly:
AGENTS.mdterbundel, server MCP, dan dokumen yang dapat dibaca mesin (EDTPY-10)
Perubahan API Publik
Seluruh API .NET diekspos melalui penamaan yang alami bagi Python. Kelas menggunakan PascalCase, metode dan properti menggunakan snake_case (dipetakan otomatis ke .NET PascalCase), dan nilai enum menggunakan UPPER_SNAKE_CASE.
Kelas
Editor— titik masuk; buka dengan path atau stream,edit(),save(),get_document_info(),form_field_managerEditableDocument— representasi HTML/CSS;get_content(),get_body_content(),get_embedded_html(),get_css_content(),save(), koleksi sumber daya (images,fonts,css,audio,all_resources), serta pabrikfrom_markup()/from_markup_and_resource_folder()/from_file()FormFieldManager— membaca dan memperbarui bidang formulir pengolah kataLicense,Metered— API lisensi
Opsi
- 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
Enum
WordProcessingFormats,SpreadsheetFormats,PresentationFormats,FixedLayoutFormats,EBookFormats,EmailFormats,TextualFormats,FontExtractionOptions,FontEmbeddingOptions
Pengecualian
PasswordRequiredException,IncorrectPasswordException,EncryptedException,InvalidFormatException
Fitur baru
Penyuntingan HTML Round‑Trip
Ubah dokumen yang didukung menjadi HTML/CSS yang dapat disunting dan simpan kembali ke format aslinya tanpa kehilangan kesetiaan — alur kerja inti di balik GroupDocs.Editor. HTML dapat disunting secara programatik atau di editor WYSIWYG pihak ketiga seperti CKEditor atau TinyMCE.
Permukaan API yang lebih Pythonic
Seluruh API .NET diekspos melalui penamaan yang alami bagi Python. Kelas menggunakan PascalCase, metode dan properti menggunakan snake_case (dipetakan otomatis ke .NET PascalCase), dan nilai enum menggunakan UPPER_SNAKE_CASE.
Dukungan Multi‑Format
Satu API terpadu untuk pengolah kata, spreadsheet, presentasi, PDF, email, eBook, serta format teks/markup.
Konversi Format melalui HTML
Tidak ada panggilan “convert” terpisah — menyimpan EditableDocument dengan *SaveOptions yang berbeda mengonversinya melalui perantara HTML. Input sama, output berbeda.
Penyuntingan Granular
Sunting satu lembar kerja dalam workbook, satu slide dalam deck, atau rentang halaman — serta mengatur pagination dan metadata bahasa.
Ekstraksi Sumber Daya
EditableDocument mengekspor gambar, font, CSS, dan audio yang diekstrak sebagai koleksi yang dapat diiterasi, dan dapat menyimpan HTML beserta semua sumber daya ke dalam folder.
Introspeksi Dokumen
Baca format, jumlah halaman, ukuran, dan status enkripsi tanpa harus melakukan proses penyuntingan penuh.
Bidang Formulir
Periksa dan perbarui bidang formulir pengolah kata melalui editor.form_field_manager.
Stream dan Context Manager
Muat dari stream biner apa pun dan manfaatkan protokol context‑manager untuk pembuangan deterministik dari handle dokumen native.
AI Agent & LLM Friendly
AGENTS.mdterbundel di dalam wheel yang diinstal — Claude Code, Cursor, dan GitHub Copilot dapat menemukan permukaan API, pola penggunaan, serta petunjuk pemecahan masalah secara otomatis.- Server MCP — arahkan alat AI Anda ke
https://docs.groupdocs.com/mcpuntuk pencarian dokumentasi on‑demand. - Dokumen yang dapat dibaca mesin di
https://docs.groupdocs.com/editor/python-net/llms-full.txtuntuk RAG dan konteks LLM.
Contoh kode
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() # dokumen -> HTML yang dapat disunting
html = editable.get_embedded_html()
edited = EditableDocument.from_markup(html.replace("Hello", "Goodbye"))
editor.save(edited, "document.docx", WordProcessingSaveOptions(WordProcessingFormats.DOCX))
Cara mendapatkan pembaruan
PyPI
Pasang atau perbarui melalui:
pip install groupdocs-editor-net
Unduhan langsung
Unduh wheel dari halaman GroupDocs.Editor for Python via .NET 26.5 .