Как отобразить файл EJS с внешними стилями и шрифтами?
У меня возникли проблемы при попытке написать приложение 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`)