У меня есть HTML-файл, представленный с помощью шаблона Django. Я пытаюсь использовать библиотеку pdfkit, чтобы преобразовать ее в pdf, но мои элементы CSS не загружаются в полученный pdf.
Я заподозрил пакет wkhtmltopdf и попробовал команду wkhtmltopdf tmp.html tmp.pdf
с терминала, которая также не загружает мои элементы css. wkhtmltopdf --version
возвращает wkhtmltopdf 0.12.4 (with patched qt)
. Я установил эту версию, перейдя по этой ссылке. (PS: у меня также есть некоторые изображения в html-файле, загруженные из Интернета, которые успешно отображаются в pdf.)
Я попробовал следующее, чтобы загрузить мои элементы CSS в HTML-файл:
- Я загрузил свой css-файл в публичное хранилище и использовал ссылку:
<link rel="stylesheet" href="https://my_css_url.com/report.css" content="text/css">
- Я поместил свой файл CSS локально:
<link rel="stylesheet" href="file:///home/cagri/tmp/report.css" content="text/css"/>
- Я даже пытался встроить все элементы CSS в HTML-файл (!) С помощью:
<style>body:{...} ...</style>
Затем я удалил wkhtmltopdf и переустановил с помощью команды apt-get install wkhtmltopdf
. На этот раз wkhtmltopdf --version
возвращает wkhtmltopdf 0.12.4
. Когда я запускаю команду wkhtmltopdf tmp.html tmp.pdf
из терминала, мои элементы CSS успешно загружены.
Моя производственная среда работает на AWS Elastic Beanstalk, который не является Debian и не имеет команды apt-get
. Поэтому я не могу установить wkhtmltopdf без исправленного qt.
В чем может быть проблема?