最近项目要求pdf和word可以在线预览功能,pc端还好解决,但是微信端就有点坑了,pc端原来的思路是将文件转成base64,然后用html格式显示 ,但是微信端不支持,
这种方式就pass掉了,谷歌本来就支持pdf预览的,用pdf.js就可以移动端和pc端在线预览,后来就干脆把所有的文件转成pdf格式,就可以支持移动端在线预览了!
首先是下载pdf.js,简单快速的方法就是直接用自带的方法。
看viewer.js,里面用的路径DEFAULT_URL,把他初始化为空,访问的地址直接用viewer.html?file=pdf文件路径,这样就最简单的用它自带的例子了
这样也就解决pdf在线预览,word还是没有解决,开始的时候我用iframe指向base64编码格式的word文档,解决了pc端的问题,
但是坑爹的马化腾,微信上所有指向地址的路径全部不支持,职能换个方法了,最后就决定吧word转成pdf一了百了,简单,粗暴!!
word转pdf:
C#用到的组件:Aspose.Words.dll
引用这个组件之后 savepath:源文件物理路径 realpath:保存为pdf的路径 (Document )
Document doc = new Document(savepath);
doc.Save(realpath, SaveFormat.Pdf);
我可能是太懒了,工作事太多,怎么方便怎么来!