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.md terbundel, 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_manager
  • EditableDocument — 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 pabrik from_markup() / from_markup_and_resource_folder() / from_file()
  • FormFieldManager — membaca dan memperbarui bidang formulir pengolah kata
  • License, 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.md terbundel 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/mcp untuk pencarian dokumentasi on‑demand.
  • Dokumen yang dapat dibaca mesin di https://docs.groupdocs.com/editor/python-net/llms-full.txt untuk 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 .

Sumber daya