У меня проблемы с попыткой написать приложение pdf-generator node.js.Он отображает шаблон ejs с данными, а затем отправляет pdf-файл в base64 в качестве ответа.Чтобы преобразовать HTML в PDF, используя HTML-PDF-хром и хром.Моя проблема заключается в следующем:
После запуска сервера приложения я захожу в localhost: 3000 / путь в моем браузере.Во время рендеринга он вызывает мою функцию, что нормально.Но на
ejs.renderFile('path/to/file.ejs',options, cb())
я получаю весь контент, но он не загружает стили и изображения.
Мне нужно что-то вроде
compileEjsFile->sendHtmlStringToConvert->saveFile->convertToBase64AndSend.
Есть ли возможность получитьполный сайт (с отображаемыми стилями и изображениями) от ejs.renderFile()
?Есть ли другой способ?
Я знаю, что есть возможность передать весь CSS после рендера, но, к сожалению, я должен добавить свой собственный шрифт и не знаю, как это сделать правильно.
В file.ejs
путичтобы стиль был таким
<link href="stylesheets/style.css" rel="stylesheet" type="text/css">
Дерево приложений выглядит так:
- pdf (output pdf directory)
- public
- - stylesheets
- - - style.css
- views
- - file.ejs
- routes
- - documents.js (here is route that handles request)
- tools
- - generator.js (here im invoking `ejs.renderfile`)