wkhtmltopdf:css元素未加载

时间:2019-04-19 13:18:43

标签: html css wkhtmltopdf

我有一个由Django模板呈现的html文件。我正在尝试使用pdfkit库将其转换为pdf,但是我的css元素未加载到生成的pdf中。

我怀疑wkhtmltopdf软件包,并从终端尝试了wkhtmltopdf tmp.html tmp.pdf命令,该命令也不会加载我的CSS元素。 wkhtmltopdf --version返回wkhtmltopdf 0.12.4 (with patched qt)。我通过遵循this link.安装了此版本(PS:我从Internet加载的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. 我什至尝试通过<style>body:{...} ...</style>
  4. 将整个CSS元素嵌入html文件(!)中。

然后,我卸载了wkhtmltopdf并使用apt-get install wkhtmltopdf命令重新安装。这次,wkhtmltopdf --version返回了wkhtmltopdf 0.12.4。当我从终端运行wkhtmltopdf tmp.html tmp.pdf命令时,我的css元素已成功加载。

我的生产环境正在不是Debian且没有apt-get命令的AWS Elastic Beanstalk上运行。因此,如果没有修补qt,我将无法安装wkhtmltopdf。

可能是什么问题?

0 个答案:

没有答案