Как отобразить файл 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`)

0 ответов

Другие вопросы по тегам