1. 程式人生 > >pdf.js瀏覽中文pdf亂碼的問題解決

pdf.js瀏覽中文pdf亂碼的問題解決

最新 再次 原因 類型 火狐 在線 上線 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亂碼的問題解決