【发布时间】:2020-11-20 14:45:28
【问题描述】:
我使用 pip (pip install pdfkit) 安装 pdfkit。
然后我从here安装wkhtmltopdf
但是当我尝试运行以下代码时:
import pdfkit
config = pdfkit.configuration(wkhtmltopdf='C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe')
pdfkit.from_url('https://www.google.com', 'C:\\Users\\Χρήστος\\Desktop\\out-test.pdf', configuration=config)
一个错误oqqurs:
Traceback (most recent call last):
File "create_pdf.py", line 4, in <module>
pdfkit.from_url('https://www.google.com', 'C:\\Users\\Χρήστος\\Desktop\\out-test.pdf', configuration=config)
File "C:\Users\Χρήστος\AppData\Local\Programs\Python\Python38\lib\site-packages\pdfkit\api.py", line 26, in from_url
return r.to_pdf(output_path)
File "C:\Users\Χρήστος\AppData\Local\Programs\Python\Python38\lib\site-packages\pdfkit\pdfkit.py", line 156, in to_pdf
raise IOError('wkhtmltopdf reported an error:\n' + stderr)
OSError: wkhtmltopdf reported an error:
Loading pages (1/6)
QPainter::begin(): Returned false============================] 100%
Error: Unable to write to destination
Exit with code 1, due to unknown error.
任何建议都会很有用。
我还以管理权限运行代码。
编辑:来自 wkhtmltopdf 网站:
如何使用它?下载预编译的二进制文件或从源代码构建 创建要转换为 PDF(或图像)的 HTML 文档 通过该工具运行您的 HTML 文档。例如,如果我真的喜欢 谷歌今天对他们的标志所做的处理,并希望捕捉到 它永远是 PDF:
wkhtmltopdf http://google.comgoogle.pdf
所以我尝试了这个:
cd C:\Program Files\wkhtmltopdf\bin
wkhtmltopdf http://google.com google.pdf
没有用,但是当我使用管理权限运行它时,生成了 pdf。 所以 pdfkit 模块必须以管理员权限打开 wkhtmltopdf。
【问题讨论】:
-
看起来不是安装问题,但您的目的地不可写。尝试不同的目的地。
标签: python windows-10 pdfkit