第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Pdf.js:使用base64文件源而不是url呈現(xiàn)pdf文件

Pdf.js:使用base64文件源而不是url呈現(xiàn)pdf文件

手掌心 2019-09-20 17:24:38
我正在嘗試使用pdf.js從pdf渲染頁(yè)面通常,使用網(wǎng)址,我可以這樣做:PDFJS.getDocument("http://www.server.com/file.pdf").then(function getPdfHelloWorld(pdf) {  //  // Fetch the first page  //  pdf.getPage(1).then(function getPageHelloWorld(page) {    var scale = 1.5;    var viewport = page.getViewport(scale);    //    // Prepare canvas using PDF page dimensions    //    var canvas = document.getElementById('the-canvas');    var context = canvas.getContext('2d');    canvas.height = viewport.height;    canvas.width = viewport.width;    //    // Render PDF page into canvas context    //    page.render({canvasContext: context, viewport: viewport});  });});但在這種情況下,我將文件放在base64而不是url:data:application/pdf;base64,JVBERi0xLjUKJdDUxdgKNSAwIG9iaiA8PAovTGVuZ3RoIDE2NjUgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarVhLc9s2...怎么做到這一點(diǎn)?
查看完整描述

3 回答

?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

根據(jù)示例,直接支持base64編碼,雖然我自己沒有測(cè)試過(guò)。獲取你的base64字符串(從一個(gè)文件派生或用任何其他方法加載,POST / GET,websockets等),將其轉(zhuǎn)換為帶有atob的二進(jìn)制文件,然后將其解析為PDFJS API上的getDocument,如PDFJS.getDocument({data: base64PdfData});Codetoffel,答案確實(shí)可以正常工作我雖然。


查看完整回答
反對(duì) 回復(fù) 2019-09-20
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用Accepted Answer對(duì)IE進(jìn)行檢查并將dataURI轉(zhuǎn)換為UInt8Array; PDFJS接受的表格


        Ext.isIE ? pdfAsDataUri = me.convertDataURIToBinary(pdfAsDataUri): '';


        convertDataURIToBinary: function(dataURI) {

          var BASE64_MARKER = ';base64,',

            base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length,

            base64 = dataURI.substring(base64Index),

            raw = window.atob(base64),

            rawLength = raw.length,

            array = new Uint8Array(new ArrayBuffer(rawLength));


          for (var i = 0; i < rawLength; i++) {

            array[i] = raw.charCodeAt(i);

          }

          return array;

        },


查看完整回答
反對(duì) 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 2876 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)