0

同样的问题。只是检查它是否已经解决。更多上下文:我在 ubuntu 上使用 django-wkhtmltopdf 3.3.0 和 wkhtmltopdf 0.12.5(带有修补的 qt)。

options = {
    'title': "PDF Title",
    'page-size': 'A4',
    'orientation': 'portrait',
    'margin-top': '20mm',
    'margin-right': '10mm',
    'margin-bottom': '20mm',
    'margin-left': '10mm',
    'load-error-handling': 'ignore',
    'quiet': None,
    'enable-local-file-access': True,
    'header-spacing': 5,
    'footer-spacing': 5,
}

当我运行此命令时,我的服务器会收到以下消息:

Loading pages (1/6)
[=================>                                          ] 29%

如果我 ctrl C 我的服务器,我可以看到正在运行的命令:

/usr/local/bin/wkhtmltopdf --enable-local-file-access --encoding utf8 --footer-spacing 5 --footer-html /tmp/wkhtmltopdfap_vk62a.html --header-spacing 5 --header-html /tmp/wkhtmltopdfhfdro6i1.html --load-error-handling ignore --margin-bottom 20mm --margin-left 10mm --margin-right 10mm --margin-top 20mm --orientation portrait --page-size A4 --title "PDF Title" /tmp/wkhtmltopdfku94woo9.html - 

后者在 bash(或 python shell)上执行时工作正常。

谢谢随机堆栈溢出壳神。

4

1 回答 1

0

似乎问题来自静态文件加载。

wkhtmltopdf 尝试从“localhost:8000/static”加载静态文件,但该端口已经很忙,等待响应调用 wkhtmltopdf 的查询。某种互斥。

编辑:我通过添加将静态文件移动到端口 8081 上的 nginx 服务器并从那里提供服务来解决此问题。

于 2021-04-28T11:42:05.373 回答