PDF.js
PDF。js是一種可移植的文檔格式(PDF)查看器,它是用HTML5.PDF構建的。js是由社區驅動的,由Mozilla實驗室支持。我們的目標是創建一個通用的、基於web標準的平臺來解析和呈現pdf。
特約
PDF.js是一個開源項目,總是在尋找更多的貢獻者。要參與,請訪問:
請隨時訪問irc.mozilla.org上的#pdfjs以獲取問題或指導。
入門
在線演示
瀏覽器擴展
火狐
PDF.js內置於Firefox的19+版本中。
Chrome
- Chrome的官方擴展程序可以從Chrome網上應用店安裝。 這個擴展由@ Rob-W維護。
- 自己構建 - 獲取下面解釋的代碼併發布gulp chromium。然後打開Chrome,轉到Tools > Extension並從目錄中加載(未打包的)擴展程序build/chromium。
獲取代碼
要獲取當前代碼的本地副本,請使用git克隆它:
$ git clone https://github.com/mozilla/pdf.js.git $ cd pdf.js
接下來,通過安裝Node.js的官方包或通過 NVM。您需要全局安裝gulp包(另請參閱gulp的入門):
$ npm install -g gulp-cli
如果一切順利,請安裝PDF.js的所有依賴項:
$ npm install
最後,您需要啓動本地Web服務器,因爲某些瀏覽器不允許使用file://URL 打開PDF文件。跑:
$ gulp server
然後你可以打開:
請記住,這需要兼容ES6的瀏覽器; 請參閱構建PDF.js以用於舊版瀏覽器。
也可以通過以下方式查看右側的所有測試PDF文件:
構建PDF.js
要將所有src/文件捆綁到兩個生產腳本中並構建通用查看器,請運行:
$ gulp generic
這將生成pdf.js並pdf.worker.js在build/generic/build/目錄中。需要兩個腳本,但只pdf.js需要被包括在內,因爲pdf.worker.js將被加載pdf.js。PDF.js文件很大,應該縮小生產。
在Web應用程序中使用PDF.js.
要在Web應用程序中使用PDF.js,您可以選擇使用庫的預構建版本或從源構建它。我們提供預製版本,以便在pdfjs-dist名稱下使用NPM和Bower 。有關更多信息和示例,請參閱有關此主題的 Wiki頁面。
包括通過CDN
PDF.js託管在幾個免費的CDN上:
- https://www.jsdelivr.com/package/npm/pdfjs-dist
- https://cdnjs.com/libraries/pdf.js
- https://unpkg.com/pdfjs-dist/
學習
您可以使用下面的實時演示直接從瀏覽器中播放PDF.js API:
可以在examples文件夾中找到更多示例。其中一些使用pdfjs-dist軟件包,可以通過gulp dist-install命令在這個repo目錄中構建和安裝。
有關PDF.js代碼的介紹,請查看我們的撰稿人Julian Viereck的演示文稿:
更多學習資源可在以下網址找到:
問題
查看我們的常見問題解答並獲得常見問題的答案:
在IRC(互聯網中繼聊天)上與我們聯繫:
- irc.mozilla.org上的#pdfjs
提出問題:
在twitter上關注我們:@pdfjs