我有一个“奇怪”的问题。这是我的工作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和优质视频卡)的计算机上,则发生了。我如何摆脱这种情况(讨厌看到..)?谢谢!
[查看python-pdfkit
程序包的代码,他们使用Subprocess.Popen()
,可以为其提供参数以隐藏cmd提示符,请参见:How do I hide the console when I use os.system() or subprocess.call()?和Executing subprocess from Python without opening Windows Command Prompt [duplicate]。您将要自己修改源代码,或者向软件包维护者咨询其github page。