我需要在没有Web服务器的情况下在本地使用PDF.js。只需要显示同一目录中的PDF。在此处找到此link,并阅读常见问题解答,您可以将Uint8数组传递给PDF.js。我正在使用filereader()读取文件。但是我收到“无效的PDF结构”错误消息。 PDF没问题-我已将整个内容上传到Web服务器进行测试。在线使用viewer.html打开PDF时,可以正常工作。我想念什么?
到目前为止,这是我的代码:
var file = new File(["compressed.tracemonkey-pldi-09.pdf"], "compressed.tracemonkey-pldi-09.pdf", {type: 'application/pdf'});
var fileReader = new FileReader();
fileReader.onload = function() {
var typedarray = new Uint8Array(fileReader.result);
pdfjsLib.getDocument(typedarray).then(function(pdf) {
//do something
});
};
fileReader.readAsArrayBuffer(file);