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

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

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

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

網站技術

pdf.js簡介

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

廣告:

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新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技
主站蜘蛛池模板: 祥云县| 阜阳市| 宝鸡市| 浏阳市| 德昌县| 交口县| 枣强县| 缙云县| 东安县| 墨竹工卡县| 年辖:市辖区| 博兴县| 霍城县| 和龙市| 武陟县| 祥云县| 陕西省| 宁南县| 湟源县| 禄劝| 安泽县| 新巴尔虎右旗| 赣州市| 莲花县| 肥城市| 衡南县| 诸城市| 盘山县| 紫云| 洛浦县| 得荣县| 中方县| 黄骅市| 青河县| 云安县| 上栗县| 阿拉尔市| 湟源县| 沂源县| 屯留县| 昌都县|