wkhtmltopdf: элементы CSS не загружены - PullRequest
1 голос
/ 19 апреля 2019

У меня есть 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-файл:

  1. Я загрузил свой css-файл в публичное хранилище и использовал ссылку: <link rel="stylesheet" href="https://my_css_url.com/report.css" content="text/css">
  2. Я поместил свой файл CSS локально: <link rel="stylesheet" href="file:///home/cagri/tmp/report.css" content="text/css"/>
  3. Я даже пытался встроить все элементы 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.

В чем может быть проблема?

...