PDF.js ошибка: Сбой процедуры инициализации библиотеки динамических ссылок (DLL)

#javascript #node.js #pdf

#javascript #node.js #PDF

Вопрос:

Я использую PDF.js для отображения PDF-файла (потому что моя версия chromium встроена и не может открыть PDF изначально).

я уже снова создал эту библиотеку с помощью node-gyp и выполнил все инструкции, найденные на этой странице github (и да, я уже переместил библиотеки DLL, как сказано)

У меня все еще возникает эта ошибка :

 viewer.js:5667 renderView: "Error: A dynamic link library (DLL) initialization routine failed.
\?C:pathtomyprojectnode_modulescanvasbuildReleasecanvas.node"
 

Если кто-то хочет воспроизвести проблему :
ОС: Windows 10 с обновленной
версией nodejs 12.7
PDF.js Совместимость с ECMA5
И использование PDF.js пример страницы, измененной для получения пользовательского параметра get (для пути к PDF-файлу, который должен быть динамическим)

изменения в строке 4892 :

 function getUrlParameter(sParam) {
  let sPageURL = window.location.search.substring(1),
      sURLVariables = sPageURL.split('amp;'),
      sParameterName,
      i;
  for (i = 0; i < sURLVariables.length; i  ) {
    sParameterName = sURLVariables[i].split('=');

    if (sParameterName[0] === sParam) {
      console.log(atob(sParameterName[1]))
      return sParameterName[1] === undefined ? true : atob(sParameterName[1]);
    }
  }
}

var OptionKind = {
  VIEWER: 0x02,
  API: 0x04,
  WORKER: 0x08,
  PREFERENCE: 0x80
};
exports.OptionKind = OptionKind;
var defaultOptions = {
  cursorToolOnLoad: {
    value: 0,
    kind: OptionKind.VIEWER   OptionKind.PREFERENCE
  },
  defaultUrl: {
    value: getUrlParameter("url"),
    kind: OptionKind.VIEWER
  },
 

Спасибо

Комментарии:

1. Попробуйте nodejs версии 10. У пакета «canvas» иногда возникают проблемы при сборке более поздней версии nodejs.

2. должно быть, я недостаточно ясно выразился, я не могу изменить свою версию nodejs, это встроенная версия в Adobe CEP10