отображение локального существующего файла PDF с pdf.js библиотека в контексте электронного приложения

#javascript #pdf #electron

#javascript #PDF #электрон

Вопрос:

У меня есть Electron.js проект приложения, который уже содержит файлы pdf локально.

Я установил pdf.js и я уже проверяю pdfjs/web/viewer.html для рендеринга тестового файла pdf, который рендерится очень хорошо.

Мне нужно отобразить другие PDF-файлы моего проекта. Но я не понимаю, как, потому что все объяснения основаны на концепции, что файл является удаленным или загруженным, или приложение является веб-приложением. В моем случае у меня нет ничего о веб-сервере или загружаемом файле или удаленном. Просто локальный уже существующий файл.

Если a понимает pdf.js библиотека Мне нужно создать такой URL-адрес для отображения моего PDF-файла в окне браузера electron :

 'web/viewer.html?file='   url'
 

и я понимаю, что нужно кодировать этот URL-адрес var, потому что мой файл недоступен по прямому URL. Но я не понимаю, какие шаги для этого были созданы.

— Мне нужно передать содержимое файла в потоковом режиме ?

— Мне нужно создать файловый объект ?

— Мне нужно создать объект Blob или Base64?

— Если a не может использовать URL.createObjectURL(), как сгенерировать URL, представляющий этот файл pdf?

— Какой процесс заказа следует соблюдать?

На данный момент я кодирую это :

 function getFileObject(filepath)
{
    let filePath = path.join(__static, filepath)
    return fs.readFileSync(filePath, 'utf8')
}

fileObject = util.getFileObject('../data/files/xxxxxx/xxx.pdf')
objectURL = URL.createObjectURL(fileObject)
 

Но URL-адрес не распознается моим node.js электронная среда. И я не уверен, что это хороший способ. Кажется, что задача рендеринга PDF настолько сложна, и мне нужно несколько советов сообщества.