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
  • 项目
  • 项目