赞
踩
上周日看了一个开源项目 PPTist,实现了一个在线PPT编辑与预览功能,当然与Office 中的PPT相差还比较多,不过已经非常优秀了,而且整个UI效果做的很好。比很多线上项目做的都好。
项目技术栈为 vue3+ts,看完这个 vue3 写的项目,确实比用 vue2 写的项目优秀很多,主要是因为 vue3 更好地支持 ts。现在我唯一希望的是,团队内部能够干掉IE,尽早替换成 vue3。vue2 用 TS 真的有点勉强。vue2 到 vue3 的升级确实挺奇葩的,变化大不说,还不支持IE,如果再选择一次,必然选 React。
从项目代码规范,以及实现过程,可见作者比较厉害。
PPT在线编辑,关键是导入、编辑和导出,难在导入。
导入解决的是能够把PPT文件进行解析,比如把pptx文件加载到网页中,解析pptx文件中的数据。像Mac 中的 keynote 能够渲染 pptx 文件,这个过程就会解析 pptx 文件,目前开源没有好的方案,大多数导入都会丢失元素。最近还看了一个项目 pdf.js,它实现了 pdf 的解析,代码量非常大。
编辑主要实现各种元素的编辑,比如文本、表格、动画、图形等等,可借助与业界比较优秀的富文本编辑器实现。其实PPT中每一种元素的实现挑战也不小。
导出这个比较简单,PPTist 已经支持,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。