我遇到的问题与这篇文章非常相似: pdfkit - python : 'str' object has no attribute decode
我正在通过网络应用程序运行 python 脚本。
使用 pip3,python 3.6 版安装后导入 pdfkit。
import pdfkit
def pdfkit(source, method):
if method == "string":
try:
options = {
'page-size': 'A4',
'margin-top': '0.75in',
'margin-right': '0.75in',
'margin-bottom': '0.75in',
'margin-left': '0.75in',
}
config = pdfkit.configuration(wkhtmltopdf=bytes("/usr/local/bin/wkhtmltopdf", 'utf8'))
pdf = pdfkit.from_string(source, False,options=options,configuration=config)
return pdf
except Exception as e:
return str(e)
else:
return "Error: Not yet Supported"
我按照 UBUNTU 20.04 的这些说明安装了 wkhtmltopdf。它说这些是“无头的”,可以从命令行执行。事实上,它在使用 pdfkit 包装器时确实如此,但是当我尝试通过 python 脚本本身运行时它不起作用。
我得到的错误之一是:
{
"pdf": "'function' object has no attribute 'configuration'"
}
除其他外,如果我删除配置,对于 from_string 也是如此。
只是想知道我是否需要导入其他一些模块,或者我是否需要系统上不同版本的 wkhtmltopdf。
我需要获取不同的二进制文件,还是按照此处的说明进行操作。这很令人困惑,因为有多种安装方法,CLI、.deb 包和使用 GitHub 上的信息。谢谢。