superdoc/docx-editor

🦋️ SuperDoc - Modern DOCX Editor and Agent SDK

解決的問題

SuperDoc 提供了一種在瀏覽器中直接渲染和編輯 DOCX 檔案的方法,而無需轉換為 HTML。它解決了在編輯過程中維持 DOCX 檔案複雜結構(如分頁、頁首和頁尾)的問題,並確保在不同環境中實現一致的文件操作。

工作原理

與傳統編輯器將文件轉換為其他格式不同,SuperDoc 是原生支援 DOCX 的。它使用基於 OOXML 的文件模型,逐步讀取檔案並將編輯內容直接寫回 XML。這使得它無需瀏覽器 DOM 即可在伺服器端運行,並支援透過 Yjs 實現協作。

適用對象

此工具專為開發瀏覽器端文件編輯器的開發者、需要對 DOCX 檔案進行伺服器端自動化的開發者,以及需要操作文件但無需處理原始 XML 的 AI 代理開發者而設計。

主要亮點

  • 原生 DOCX 編輯:透過直接寫入 XML,保持段落、表格等文件結構。
  • 統一文件 API:提供適用於瀏覽器、Node.js、Python 和 CLI 工具的單一 API。
  • 支援 AI 代理:允許 AI 代理執行文件操作,而非直接處理原始 XML。
  • 支援協作:透過 Yjs 支援提出建議、新增評論、追蹤變更和即時協作。

相關

  • 專案
  • Dispatch
  • Dispatch
  • 專案
  • 專案