我有一个由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文件中:
<link rel="stylesheet" href="https://my_css_url.com/report.css" content="text/css">
<link rel="stylesheet" href="file:///home/cagri/tmp/report.css" content="text/css"/>
<style>body:{...} ...</style>
然后,我卸载了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。
可能是什么问题?