[开源]一套开源企业级在线文档编辑与免费协作解决方案,永久开源 · 可私有部署 · 可二次开发
一飞开源,介绍创意、新奇、有趣、实用的开源/AI应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源/AI技术社区平台。致力于打造活力开源/AI社区,共建开源新生态!
一、开源项目简介
VerveDocs – 玉衡云文档
一套基于 Vue 3 + TypeScript 的企业级在线文档编辑解决方案,支持 Word、Excel、PPT 等多种文档格式的在线编辑与协作。
二、开源协议
使用MIT开源协议
三、界面展示





四、功能概述
在线文档编辑与免费协作产品
永久开源 · 可私有部署 · 可二次开发
VerveDocs 是一套开源在线文档编辑与协作解决方案;提供开箱即用的在线文档编辑器(兼容 Word)、轻量版文档编辑器、在线电子表格编辑器(兼容 Excel)和在线演示文稿编辑器(兼容 PowerPoint)。
在线文档
在线文档编辑器(兼容Microsoft Word格式)
轻量版 Lite
轻量级在线文档编辑器(兼容Microsoft Word格式)
在线表格
在线电子表格编辑器,(兼容Microsoft Excel格式)
在线演示
在线演示文稿编辑器(兼容Microsoft PowerPoint格式)
特性
-
多格式支持:Word 文档、Excel 表格、PPT 演示文稿 -
富文本编辑:文本格式化、表格、图片、列表、页眉页脚、水印等 -
实时协作:多人在线协同编辑 -
插件系统:可扩展的功能插件机制 -
TypeScript 支持:完整的类型定义 -
响应式设计:适配多种屏幕尺寸
核心引擎能力
分页模式
分页渲染与纸张设置,支持缩放、边距、页眉页脚与页码。
文本编辑
字体、字号、加粗/斜体/下划线、颜色、高亮、标题与列表。
表格与图片
插入/删除行列、合并拆分单元格,图片浮动/环绕与导出。
控件与表单
文本框、选择、日期、复选/单选等控件,支持取值与批量赋值。
事件与监听
通过 eventBus 订阅内容变化、选区样式、鼠标事件、保存等事件。
插件扩展
提供 use(plugin) 扩展能力,可注入图表渲染器等高级功能。
为什么选择开源?
自主可控
核心能力完全开源,支持内网部署,便于安全审计与深度定制。
工程化 API
面向二次开发的 API 文档与类型定义,便于在复杂业务中落地。
五、技术选型
技术栈
-
Vue 3 – 渐进式 JavaScript 框架 -
TypeScript – JavaScript 的超集 -
Element Plus – Vue 3 UI 组件库 -
ECharts – 数据可视化图表库 -
Vite – 下一代前端构建工具 -
docx – Word 文档生成库 -
exceljs – Excel 文件处理库 -
pptxgenjs – PPT 生成库
项目结构
vervedocs/├── vervedocs-core/ # 核心编辑器库├── vervedocs-docx/ # Word 文档编辑器完整版 UI├── vervedocs-docx-lite/ # Word 文档编辑器轻量版├── vervedocs-excel/ # Excel 表格编辑器├── vervedocs-ppt/ # PPT 演示文稿编辑器├── vervedocs-collaboration-server/ # 协作服务器└── vervedocs-libs/ # 编辑器扩展库├── docx-editor-ai/ # AI 辅助功能├── docx-editor-chart/ # 图表插件├── docx-editor-collaboration/ # 协作功能├── docx-editor-commands/ # 命令系统├── docx-editor-comment/ # 批注功能├── docx-editor-history/ # 历史记录├── docx-editor-keymap/ # 快捷键映射├── docx-editor-schema/ # 文档模式定义├── docx-editor-state/ # 状态管理├── docx-editor-transform/ # 文档转换└── docx-editor-view/ # 视图层
模块介绍
@vervedoc/core
核心编辑器库,提供基础的富文本编辑功能。
npm install @vervedoc/core
主要功能:
-
富文本编辑(加粗、斜体、下划线、删除线、高亮等) -
表格操作(插入、合并、拆分、边框设置) -
图片处理(插入、缩放、拖拽) -
列表功能(有序、无序、多级列表) -
页面布局(页眉、页脚、页码、水印、页边距) -
控件系统(文本控件、日期控件、下拉选择) -
历史记录(撤销/重做) -
搜索替换
@vervedoc/docx
Word 文档编辑器完整版,提供完整的 UI 界面和交互。
npm install @vervedoc/docx
@vervedoc/excel
Excel 表格编辑器,支持电子表格的在线编辑。
npm install @vervedoc/excel
@vervedoc/ppt
PPT 演示文稿编辑器,支持幻灯片的在线制作。
npm install @vervedoc/ppt
快速开始
安装依赖
# 安装核心库npm install @vervedoc/core# 安装 Word 编辑器npm install @vervedoc/docx# 安装 Excel 编辑器npm install @vervedoc/excel# 安装 PPT 编辑器npm install @vervedoc/ppt
使用示例
Word 文档编辑器
import DocxEditor from '@vervedoc/core'const container = document.getElementById('editor') as HTMLDivElementconst editor = new DocxEditor(container, {main: [{ value: '欢迎使用 VerveDocs!' }]})// 使用命令 APIeditor.command.executeBold() // 加粗editor.command.executeUndo() // 撤销
开发指南
环境要求
-
Node.js >= 16.0.0 -
npm >= 7.0.0
本地开发
# 克隆项目git clone https://gitee.com/wanghe520/docx-editor.git# 安装依赖cd vervedocs-corenpm install# 启动开发服务器npm run dev# 构建生产版本npm run build# 类型检查npm run type:check
构建所有模块
# 构建核心库cd vervedocs-core && npm run build# 构建 Word 编辑器cd vervedocs-docx && npm run lib# 构建 Excel 编辑器cd vervedocs-excel && npm run build# 构建 PPT 编辑器cd vervedocs-ppt && npm run build
浏览器兼容性
-
Chrome 80+ -
Firefox 75+ -
Safari 13.1+ -
Edge 80+
六、源码地址
开源项目地址:
https://gitee.com/wanghe520/vervedocs
访问一飞开源:https://code.exmay.com/
夜雨聆风