Передача массива Uint8 в PDF.js не работает - PullRequest
0 голосов
/ 22 января 2019

Мне нужно использовать PDF.js локально, без веб-сервера. Просто нужно отобразить PDF, который находится в том же каталоге. Нашел здесь ссылку , а также прочитал в FAQ, что вы можете передать массив Uint8 в PDF.js. Я использую filereader () для чтения файла. Но я получаю сообщение об ошибке «Неверная структура PDF». PDF в порядке - я загрузил все это на веб-сервер для тестирования. При открытии PDF с viewer.html он-лайн работает. Чего мне не хватает?

Это мой код:

    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);
...