Я пытаюсь воссоздать предыдущий/следующий пример из: https://mozilla.github.io/pdf.js/examples/
как приложение Electron. Я скопировал основную часть html в свой индексный файл Electron. renderer.js по сути является файлом javascript на странице примера.
Теперь я попытался внести следующие изменения:
npm install webpack, так как это одноранговая зависимость для pdfjsnpm install pdfjs-distПримечание. Я не уверен, что мне нужно было сделать pdfjs-dist или pdfjs.
Затем в сценарии я заменил:
var pdfjsLib = window['pdfjs-dist/build/pdf'];`
с участием
var pdfjsLib = require('pdfjs');
Но что важно, я не был уверен, как обращаться с рабочей строкой:
pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
По непонятным мне причинам эта строка получает file://mozilla ..., поэтому я вручную изменил ее на https://
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://mozilla.github.io/pdf.js/build/pdf.worker.js';
К сожалению, теперь я получаю сообщение об ошибке и пытаюсь получить numPages для нулевого объекта. Это оскорбительный код:
/**
* Asynchronously downloads PDF.
*/
pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
pdfDoc = pdfDoc_;
document.getElementById('page_count').textContent = pdfDoc.numPages;
// Initial/first page rendering
renderPage(pageNum);
});
Итак, вопросы:



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


на случай, если вы все еще ищете решение, я заставил его работать, используя
pdfjsLib.GlobalWorkerOptions.workerSrc = './node_modules/pdfjs-dist/build/pdf.worker.js'
Папка pdfjs-dist внутри узловых модулей содержит файлы сборки