#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 настолько сложна, и мне нужно несколько советов сообщества.