怎么把ckeditor编辑的内容转成word

现在有个需求就是类似在线编辑word

图片描述

有这样一种产品列表,word文件已经由算法在后台生成好了,用户可以直接点击下载,下载word到本地。
现在就是算法生成的word格式不行或者用户想重新调整样式,所以要在下载的旁边加一个编辑按钮。点击编辑按钮跳转到编辑详情页(就是一个ckeditor富文本编辑器),编辑完成保存,回到产品列表页面,再点击下载就是刚才编辑过的word。

目前编辑器只能接收和导出html格式和markdown语法的字符串,之前设想和尝试过用pandoc把word转换成html,利用接口传给前端加载到编辑器里,编辑完成再把html字符串传给后台,生成html,在用pandoc转换成word。但是pandoc转化不保留css行内样式,只是纯文本之间的转换。还是我的用法不太对么。

网上看了一些html转word,都是java代码看不太懂,前端js的权限很低,所以让我前端来研究这个着实有些吃力,还没有后端支持。ckeditor基本插件和图片上传已搞定。

想问如果想在线编辑服务器上的word还有没有别的什么解决方案。

阅读 7.7k
1 个回答

你要的就是把html(markdown也是html)转换为word再下载,前端是不行的,要在后端做,可以用开源的pandoc,docjx4j,Apache POI,JODConverter等,但效果仅限于一些简单的html,复杂的html就可能有些问题,某些商用软件也可以,效果比开源软件要好一些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题