今天,我尝试在debian 2服务器上部署一个webapp,并浪费了半天时间让pdfkit工作。
该应用程序被用于使用jinja2呈现一个标准的html模板,然后将呈现的模板转换为最终用户需要下载的pdf文件。整个功能在Win10上运行良好,但是当我在服务器上尝试这样做时,pdfkit拒绝工作,只返回OS Error: Command failed.。最糟糕的是我不能检查wkhtmltopdf输出,不管我是否添加了--静音标志。Pdfkit一直建议删除该标志,而不管该标志是否存在。
下面是python代码:
html = template.render(args) #this returns a template the win10 version can understand just fine
#save the rendered html string into a pdf file
options = {
'encoding': "UTF-8"
}
name = 'podsumowania/order' + ID + '.pdf'
#config = pdfkit.configuration(wkhtmltopdf='/usr/bin/wkhtmltopdf')
pdfkit.from_string(html, name, options=options) #error happens here是的,我试图定位wkhtmltopdf可执行文件。显示帮助消息很好。
我肯定错过了什么,但我不知所措。请帮帮忙
发布于 2022-10-17 16:14:10
我通过安装wkhtmltox来解决这个问题,而不是wkhtmltopdf,这是有限的。它们的工作方式是一样的,我不知道为什么会有一个有限版本的wkhtmltopdf。安装wkhtmltox要么修复了另一个问题,要么简单地给出了反馈,导致我修复了真正的问题(这是一个简单的权限冲突)。无论哪种方式,在linux上工作时只要安装wkhtmltox就可以避免头痛。
https://stackoverflow.com/questions/74089320
复制相似问题