一站式开源文档编辑平台

集成 Word、Excel、PPT、Markdown、思维导图和流程图六大文档类型的编辑与预览功能,提供统一的用户界面和操作体验,消除不同软件间切换的繁琐。

易企签智能文档编辑器界面预览

核心功能

Word 文档编辑

  • 富文本编辑:支持各种文本样式和格式
  • 电子签名:内置 Vue3-esign 签名组件
  • 智能目录:自动生成可导航文档目录
  • 内容模板:预设常用内容库
  • 安全水印:自定义文档保护水印
Word 编辑器预览

Excel 表格处理

  • 公式计算:支持常用 Excel 函数
  • 数据操作:排序、筛选、条件格式
  • 图表生成:多种数据可视化图表
Excel 编辑器预览

PPT 演示文稿

  • 元素类型:支持文字、图片、形状、线条等
  • 动画效果:元素动画和切换效果
  • 演示模式:全屏展示支持
PPT 编辑器预览

Markdown 编辑

  • 双栏视图:实时编辑预览
  • 语法高亮:完整 Markdown 支持
  • 交互友好:支持所见即所得模式
Markdown 编辑器预览

思维导图

  • 节点操作:自由添加/编辑节点
  • 多种布局:树形、逻辑图等
  • 主题定制:丰富样式选择
思维导图编辑器预览

流程图

  • 图形元素:标准流程图组件
  • 智能连线:自动路径规划
  • 导出分享:支持 PNG/SVG 等格式
流程图编辑器预览

技术架构

核心框架

Vue 3

前端框架

TypeScript

开发语言

Pinia

状态管理

Vite

构建工具

快速开始

系统要求

  • Node.js v18+

开发流程

# 克隆仓库
git clone https://github.com/SignitDoc/open-editor.git && cd open-editor

# 更换.npmrc中的tiptap-pro的token值
//registry.tiptap.dev/:_authToken=自己申请的token

# 安装依赖
npm install

# 启动开发服务器
npm run dev

Docker 部署

# 编译项目
npm run build

# 构建 Docker 镜像
docker build -t open-editor:latest .

# 运行 Docker 容器
docker run -d -p 8080:80 --name open-editor open-editor:latest

# 访问应用
# 打开浏览器访问 http://localhost:8080

参与贡献

代码贡献

  • 提交 Pull Request 修复问题或添加功能
  • 确保代码符合项目编码规范
  • 为新功能添加相应的单元测试

问题报告

  • GitHub Issues 提交问题
  • 清晰描述问题现象和复现步骤

文档改进

  • 完善使用文档和开发指南
  • 翻译多语言文档
  • 添加代码注释