0

我有一个“奇怪”的问题。这是我的工作 python 代码,它创建一个 PDF 并在其上写入一个字符串。

import pdfkit
pdf_name = "abc.pdf"
path_wkhtmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf)
res="string"
pdfkit.from_string(res, pdf_name, configuration=config)

问题是在某些计算机中,在执行此代码期间,会出现一个空白屏幕(cmd 窗口),名为wkhtmlpdf.exe,就像代码中的路径一样。此 cmd 窗口出现 1-2 秒,然后创建 PDF,其上带有字符串。在我的电脑上,这没有发生,但在另一个具有相同规格(i7 和好的视频卡)的电脑上,它发生了。我怎样才能摆脱这个(看到很烦人..)?谢谢! 截屏

4

1 回答 1

1

查看python-pdfkit包的代码,他们使用Subprocess.Popen(),可以为隐藏 cmd 提示符提供参数,请参阅:How do I hide the console when I use os.system() or subprocess.call()? 在不打开 Windows 命令提示符的情况下从 Python 执行子进程 [重复]。您可能想自己修改源代码,或者在他们的github 页面上询问包维护者。

于 2020-03-09T22:13:25.020 回答