我正在尝试编写一个将输入作为json并给您响应为pdf的api。为此,我在python flask中使用pdfkit库。
我在将其作为Docker容器部署到远程服务器时遇到问题。但是无论有没有docker,它在我的本地机器上都能正常工作。我几乎在网上尝试了所有给定的解决方案。
以下是我收到的错误
wkhtmltopdf exited with non-zero code -6. error:\nQXcbConnection: Could not connect to display \n
最佳答案
因此,显然,当您在云计算机上运行应用程序时,实际上,它本身没有UI,即wkhtml可以正常工作并转换为pdf,它需要一些UI。因此,为此,我要做的是创建一个虚拟显示器。以下是原始代码。
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
result = pdfkit.from_file(<file_name>)
display.stop()
这对我有用。
关于python-3.x - python pdfkit错误wkhtmltopdf以非零代码-6退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58522882/