最近項目要求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);
我可能是太懶了,工作事太多,怎么方便怎么來!