国产老熟女高潮毛片A片仙踪林,欧美喂奶吃大乳,狠狠爱无码一区二区三区,女神的私人医生动漫免费阅读

新聞建站cms系統、政府cms系統定制開發

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

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

網站技術

pdf.js簡介

發布時間:2019/5/16 17:30:50  作者:Admin  閱讀:1686  

廣告:

PDF.js 是基于開放的 HTML5 及 JavaScript 技術實現的開源產品。簡單說就是一個 PDF解析器。運用HTML5JavaScript(即pdf.js僅使用安全的web語言,不包含任何攻擊者可以用的本地代碼塊)的PDF閱讀器pdf.js,直接在標準的HTML頁面上載入和渲染PDF文件, 還可以提高安全性(不需要安裝第三方插件,安全性由瀏覽器保證),瀏覽器所做的安全措施已經為pdf.js提供了安全的運行環境。其對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不依賴環境、渲染速度快(測試過,確實很快)、安全性高。

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)要求是發pdf的數據流給前臺,前臺接收pdf的buffer,然后通過pdf.js來渲染。當然最初嘗試buffer出現了很多問題,具體問題總結如下:

1)如何通過$.ajax接收后臺發給前臺的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新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技
主站蜘蛛池模板: 石楼县| 稻城县| 乐平市| 那曲县| 武宣县| 千阳县| 江城| 宁阳县| 噶尔县| 深水埗区| 鸡东县| 宿松县| 长乐市| 宜宾县| 高平市| 津南区| 海宁市| 从江县| 松溪县| 兴仁县| 金寨县| 浦城县| 新安县| 田林县| 新晃| 伊春市| 利辛县| 郑州市| 若羌县| 宁陵县| 津南区| 嘉定区| 永福县| 贵南县| 连江县| 房山区| 黎城县| 淮南市| 于都县| 德安县| 进贤县|