记录富文本内容生成word并在线预览碰到的问题,以及最终的解决方案。
一、需求
当前项目需要将页面富文本中的内容,生成word并在线预览。
二、解决方案1(未解决)
1. openoffice word在线预览
首先我先解决的是word的在线预览问题。这个用的是通用的方案,在电脑上安装openoffice插件,启动插件,然后是代码中调用暴露的API,然后实现word的在线预览。
2. 将富文本的html内容生成word
通过调用三方API,将富文本中的html内容生成word文件,然后再去预览。
问题:在通过将html装成word文件之后,openoffice插件却无法正常预览。通过看了下生成的word文件和正常创建的word文件对比,发现html生成的world,只是将html包裹了一层,和正常生成的word不一样。由此推测可能是该问题导致无法预览。
三、解决方案2(已解决)
在遇到方案2的问题时,发现暂时没有办法解决,因此换了一种方式。
1.将富文本的html内容生成word
和之前一样,先通过富文本保存的html内容,生成word。
2.将富文本的html内容生成PDF
这个多加了一步,通过富文本宝成的html内容,生成对应的PDF。
3.通过PDF进行预览。
通过接口,将PDF进行对外在线预览,如有需要将word发送给别人。
优点:不需要再安装openoffice插件,也不用启动openoffice。可直接进行预览。
缺点:需要同时生成PDF,当word有变动时,需要重新生成PDF。
四、源码
1.maven 依赖
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-export-fo</ar

&spm=1001.2101.3001.5002&articleId=126358486&d=1&t=3&u=a1f4cdf77e7b4a67b99c593eccc813a2)
1007

被折叠的 条评论
为什么被折叠?



