Как отобразить файл EJS с внешними стилями и шрифтами? - PullRequest
0 голосов
/ 18 октября 2018

У меня проблемы с попыткой написать приложение 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`)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...