首先去下載pdf.js文件,解壓后如下圖: 點擊下載:pdf.js
pdf.js主要包含兩個庫文件,一個pdf.js和一個pdf.worker.js,,一個負責API解析,一個負責核心解析
解壓完成后,可將pdf的整個目錄,復制到IIS的某個網站文件下並確保web目錄下的view.html能訪問到
如圖:
下一步在view.html頁面的后面通過file傳入想要看的pdf文件參數來打開文件
可通過本地文件傳入方式訪問
比如:http://localhost:8200/pdf/web/viewer.html?file=../../Contract/20200729/35/159600655401000005.pdf
也可以通過對pdf文件的網絡地址,UrlEncode后傳入訪問
比如:http://localhost:8200/pdf/web/viewer.html?file=http%3a%2f%2flocalhost%3a8200%2fpdf%2fweb%2f5.pdf
重點來了:
遇到的問題:Warning: Error during font loading: Unable to load binary CMap at: ../web/cmaps/UniGB-UCS2-H.bcmap
如下圖:
這個報錯是很多網友都碰到的一個問題,期間也參考了很多人的解決方法,下面做個總結
1、首先確保你本地cmaps文件夾中對應的UniGB-UCS2-H.bcmap
2、確保你的UniGB-UCS2-H.bcmap,能通過瀏覽器訪問到。 也就是說你的pdf所在網站 需要添加對.bcmap文件的MIME描述,確保它能正常被打開
3、確保web/locale/locale.properties路徑下的文件能夠被瀏覽器訪問到。 同上 需要添加對.properties文件的MIME描述,確保它能正常被打開
4、如果還是打不開,那么可能是跨域問題導致的了,可參考 前輩:https://www.cnblogs.com/-lile/p/11451131.html