pdf.js瀏覽中文pdf亂碼的問題解決
阿新 • • 發佈:2019-04-10
最新 再次 原因 類型 火狐 在線 上線 pdf 移動
由於項目中需要支持移動設備在線瀏覽pdf,蘋果還好,天生支持,但是安卓中就不行了,需要第三方組件的支持。
這裏就找到了pdf.js,由於pdf數據太多,開始的時候沒法一一測試,所以隨便測試打開了幾篇沒問題後就直接上線了。
但是後面就悲劇了,偶然收到反饋,有些pdf無法正常瀏覽,此為寫本文的原因。
具體的現像
查找問題過程
一、用火狐(火狐解析pdf是用的pdf.js)來直接打開這篇pdf,發現居然是對的,那懷疑用的pdf.js不是最新的?下了一個,問題依舊。問題陷入僵局。
二、漫無目的,打開瀏覽器調試,憑習慣去看看是不是有異常報錯之類的信息,發現真的有信息,提示某個資源沒有找到,如圖:
三、根據提示的這個錯誤去搜索,一下找到了答案,服務端沒有做MIME類型映射。
問題解決:
根據搜索到的解決方案,在服務器網站中添加如下MiME映射。
.properties
application/octet-stream
.bcmap
application/octet-stream
再次瀏覽這篇pdf,可以發現,已經正常。
pdf.js瀏覽中文pdf亂碼的問題解決