#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