使用Python和wkhtmltopdf生成PDF

9

我可以使用命令行工具wkhtmltopdf生成PDF文件,但是当我在Python库中使用它时出现了问题。

from wkhtmltopdf import WKhtmlToPdf

wkhtmltopdf = WKhtmlToPdf(
    url='http://www.wikipedia.org',
    output_file='a.pdf',
)

我明白了

'Exception: Missing url and output file arguments'

你的代码似乎与Github仓库中包含的示例有很大不同。 - RanRag
2个回答

2
我认为当前版本存在问题。我遇到了同样的问题,如果你看一下他们的Github issues页面,两天前有人发布了同样的问题。
根据他们的文档,这也应该可以工作:
python -m wkhtmltopdf.main google.com ~/google.pdf

但是我得到了以下错误信息: optparse.OptionConflictError: 选项 -h / --header-html:冲突的选项字符串:-h 由于这是一个包装器,我猜测底层应用程序已经更新,但是包装器还没有更新。

1
以这种方式调用类似乎可以避开错误,但是其他错误也会显现出来:“wkhtmltopdf = WKhtmlToPdf('http://www.wikipedia.org','a.pdf',)” - Joe J

0

wkhtmltopdf/main.py 中存在错别字和重写的 API 问题。

目前 API 如下:

from wkhtmltopdf import WKhtmlToPdf

wkhtmltopdf = WKhtmlToPdf('http://www.wikipedia.org','out.pdf')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接