从http://mozilla.github.com/pdf.js/build/pdf.js的源代码中
因此,使用标准XMLHttpRequest(XHR)来检索文档。问题在于XMLHttpRequests不支持数据:uris(例如data:application/ pdf; base64,JVBERi0xLjUK …)。
var base64_MARKER = ';base64,';function convertDataURIToBinary(dataURI) { var base64Index = dataURI.indexOf(base64_MARKER) + base64_MARKER.length; var base64 = dataURI.substring(base64Index); var raw = window.atob(base64); var rawLength = raw.length; var array = new Uint8Array(new ArrayBuffer(rawLength)); for(var i = 0; i < rawLength; i++) { array[i] = raw.charCodeAt(i); } return array;}tl; dr
var pdfAsDataUri = "data:application/pdf;base64,JVBERi0xLjUK..."; // shortenedvar pdfAsArray = convertDataURIToBinary(pdfAsDataUri);PDFJS.getdocument(pdfAsArray)



