pc或者微信上用pdf.js在线预览pdf和word

  最近项目要求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);

  我可能是太懒了,工作事太多,怎么方便怎么来!

原文地址:https://www.cnblogs.com/lovehersister/p/8183367.html