【问题标题】:How to install pdfkit (python module) in windows 10?如何在 Windows 10 中安装 pdfkit(python 模块)?
【发布时间】: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


【解决方案1】:

GitHub上有一个issue,看来你必须指定完整路径(例如'C://foo/bar')

可能是因为脚本没有权限写入它所在的文件夹:
C:\Users\Χρήστος\AppData\Local\Programs\Python\Python38\lib\site-packages\pdfkit\pdfkit.py

你给了它一个相对路径,所以在运行时,它会尝试创建一个文件:
C:\Users\Χρήστος\AppData\Local\Programs\Python\Python38\lib\site-packages\pdfkit\out.pdf

【讨论】:

  • 我注意到了这个问题。这不是问题。
  • 还有另一个 github 问题:github.com/wkhtmltopdf/wkhtmltopdf/issues/2934 讨论从目标文件夹到 TCP/IP 问题。尝试排除故障并告诉我们
  • @DataMonger 问题已编辑。
猜你喜欢
  • 2021-04-26
  • 2019-03-02
  • 1970-01-01
  • 2018-06-26
  • 2019-05-31
  • 1970-01-01
  • 2011-12-28
  • 2017-07-10
  • 2020-07-31
相关资源
最近更新 更多