-
Notifications
You must be signed in to change notification settings - Fork 262
PPT、Word、Excel、PDF 在线编辑、预览、多人编辑
suyan edited this page May 10, 2023
·
25 revisions
腾讯文档的出现,让多人共同写文档成为了可能,除此之外做办公系统的软件也会涉及到文档的编辑,比如飞书、钉钉文档、语雀、Notion、石墨文档。不仅如此,国内巨头 WPS 也在做文档的在线编辑。文档的在线编辑依赖的前端技术栈比较重,也是让前端程序员能走的更远的一个技术栈。本 wiki 希望能够通过逆向的手段探索实现手段,以及开源方案现在都做到了什么程度。
知乎文章:https://www.zhihu.com/column/c_1285334850644570112
https://zhuanlan.zhihu.com/p/301221338
相关技术研发: https://www.zhihu.com/people/xu-hai-hao/answers
开源排版引擎实现:Gecko、Blink、Trident、Webkit/Webcore
- 代码编辑器:https://codemirror.net/
- 富文本在线编辑器(slate.js):https://github.com/ianstormtaylor/slate
- 富文本编辑器(draft-js):https://github.com/facebook/draft-js
- contenteditable is bad:https://medium.engineering/why-contenteditable-is-terrible-122d8a40e480
- quill 编辑器
- tinymce不限制框架 https://github.com/tinymce/tinymce
- 实现一个多人协作在线文档有哪些技术难点?https://www.zhihu.com/question/274573543
- 为什么都说富文本编辑器是天坑?https://www.zhihu.com/question/38699645
- 实时协同编辑的实现 https://fex.baidu.com/blog/2014/04/realtime-collaboration/
- Notion 编辑器原理分析 https://zhuanlan.zhihu.com/p/359122473
- wangEditor编辑器作者:https://juejin.cn/user/1714893868765373/posts
- https://handsontable.com/
- html中使用 pdf:https://github.com/mozilla/pdf.js
- PDF数据解析 http://brendandahl.github.io/pdf.js.utils/browser/
- 网页中展示类似PPT效果 https://github.com/hakimel/reveal.js
- PPT 实现 https://mp.weixin.qq.com/s/ISa2w2D3mY3wokSJx4vRNw
- dnd-kit 轻松实现拖拽效果 https://github.com/clauderic/dnd-kit
- 国内低代码平台 https://github.com/taowen/awesome-lowcode
- vue 表格 https://github.com/x-extends/vxe-table
- 使用canvas实现编辑器 https://github.com/grassator/canvas-text-editor-tutorial
- canvas-editor
- 无样式UI编辑器 https://github.com/ueberdosis/tiptap
- 表格编辑 https://github.com/myliang/x-spreadsheet