首页 > 解决方案 > 将 Uint8 数组传递给 PDF.js 不起作用

问题描述

我需要在本地使用 PDF.js,而不需要网络服务器。只需要显示在同一目录中的 PDF。在此处找到此链接并在常见问题解答中阅读您可以将 Uint8 数组传递给 PDF.js。我正在使用 filereader() 来读取文件。但我收到“无效的 PDF 结构”错误消息。PDF 没问题 - 我已将整个内容上传到网络服务器进行测试。当使用 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);

标签: javascriptpdfpdf.js

解决方案


推荐阅读