富文本生成word并在线预览(附源码)

记录富文本内容生成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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值