无码国产精成人午夜视频不卡,久久久无码精品亚洲日韩蜜桃 ,国产亚洲欧美日韩在线一区 ,狠狠色丁香婷婷综合久久来来去

新聞建站cms系統、政府cms系統定制開發(fā)

廣州網站建設公司-閱速公司

asp.net新聞發(fā)布系統、報紙數字報系統方案
/
http://www.szzsmy888.com/
廣州網站建設公司
您當前位置:首頁>網站技術

網站技術

pdf.js簡介

發(fā)布時間:2019/5/16 17:30:50  作者:Admin  閱讀:1684  

廣告:

PDF.js 是基于開放的 HTML5 及 JavaScript 技術實現的開源產品。簡單說就是一個 PDF解析器。運用HTML5JavaScript(即pdf.js僅使用安全的web語言,不包含任何攻擊者可以用的本地代碼塊)的PDF閱讀器pdf.js,直接在標準的HTML頁面上載入和渲染PDF文件, 還可以提高安全性(不需要安裝第三方插件,安全性由瀏覽器保證),瀏覽器所做的安全措施已經為pdf.js提供了安全的運行環(huán)境。其對IE和 FireFox瀏覽器的要求是IE9+, FireFox19+。

在線示例: http://jsbin.com/pdfjs-helloworld-v2/1/edit

http://jsbin.com/pdfjs-prevnext-v2/1/edit

源碼:https://github.com/mozilla/pdf.js

官網:http://mozilla.github.io/pdf.js/

pdf.js VS 傳統瀏覽器讀取pdf

一般來說,PDF檔案格式都是在瀏覽器中由外掛程式來描繪,通常是Adobe自己的PDF

reader或來自其他供應商的描繪工具,但這些外掛通常無法充分運用PDF的特點,而且由于含有大量的受信任代碼,使得Google

Chrome瀏覽器必須運用SandBox沙箱原理,來檢查PDF描繪工具是否遭到未知病毒感染。

使用adobe,必須在本地安裝軟件才能使用,而pdf.js不依賴環(huán)境、渲染速度快(測試過,確實很快)、安全性高。

pdf.js渲染PDF文件

pdf.js渲染PDF文件的流程:Fetch pdf (url / buffer) ——> canvas ——> 渲染

如果要深入pdf的渲染,需要去研究pdf.js源代碼。pdf.js可通過pdf文件的地址或pdf數據流獲取pdf,具體實現是調用接口函數 PDFJs.getDoc(url/buffer)將pdf載入html,通過canvas處理, 然后渲染pdf文件。網上給出的都是通過url來獲取pdf的例子,而我在做項目的時候,后臺(Python)要求是發(fā)pdf的數據流給前臺,前臺接收pdf的buffer,然后通過pdf.js來渲染。當然最初嘗試buffer出現了很多問題,具體問題總結如下:

1)如何通過$.ajax接收后臺發(fā)給前臺的buffer數據;

2)如何將buffer傳給pdf.js來處理(這里我使用了viewer.js, 所以需要考慮的是如何將buffer傳給viewer.js來處理);

3)如何將pdf.js轉換成pdf.js可以接收的buffer格式;

(對應問題解決見代碼注釋)

注:viewer.js是pdf.js的擴展,其將打印、翻頁、縮放等功能進行了實現,且界面非常好看。也就是說如果你引入了viewer.js,pdf的渲染和渲染之后的功能界面都已經幫你實現了,你不用自己去寫界面。

先從官網:http://mozilla.github.io/pdf.js/ 下載代碼,然后使用文件viewer.html

廣告:

相關文章
pdf.js
cms新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技