0

我用pdf.js实现了将pdf预览在html页面上,但是因为上传的文件不是固定格式的,所以也有可能是word形式的,
pdf.js应该不能实现展示word
因为展示的文件不能有下载和打印功能,我查的是只能用pdf.js展示pdf
所以有没有插件之类的,可以实现两种都可以预览,或者word应该怎么预览?

8个回答

0

1.可以先在后台把word文件转化为pdf文件,至于这个方法有很多,有本地接口,有公共的服务;
2.word转flash,然后利用flash插件在前台显示。

0

还是购买第三方服务吧,自己写的话效果都一般不怎么理想,永中的一些文档预览还可以。

0

我曾经做过一个文件预览服务,可以预览任意文件,主要原理是通过的后台代码中使用组件Aspose对各种文档进行图片转换操作,然后用js定时去访问后台的结果(aspose在转化为图片的过程中是需要时间的),当转化正在进行中的时候js在页面上出现等待图标,当访问拿到的结果是转化成功之后,开始进行按页请求图片,这样的话就可以实现预览了。

0

可以用永中的服务。自己做的话理论上也是能实现的,H5里面JS可以通过blob操作二进制来完成解析。不过写个解析器难度实在太大了。

0

用第三方服务吧。我们用的office web 365,还挺便宜的

0

jsPDF 是个可以显示 PDF 的工具。
如果是 Word(或其它 Office 文档),可以考虑后台转换成 PDF(或图片)之后再显示。

转换工具的话,当然是可以直接调 Office/WPS 的 API 来转换的,当然这个效率不是很高,而且资源占用较大。另外一个办法就是直接购买相当服务,比如楼上提一的 Office Web 365。另外 OpenOffice,永中 Office 什么的好像也提供服务,相对较贵。

0

可以借助第三方,比如百度实现pdf和word在线预览

撰写答案