symfony+knp_snappy:gtk警告无法打开显示

symfony+knp_snappy:gtk警告无法打开显示,symfony,gtk,pdf-generation,Symfony,Gtk,Pdf Generation,在symfony应用程序中,我使用knp_snappy生成PDF: return new Response( $this->get('knp_snappy.pdf')->getOutput($url), 200, array( 'Content-Type' => 'application/pdf', 'Content-Disposition'

在symfony应用程序中,我使用knp_snappy生成PDF:

return new Response(
         $this->get('knp_snappy.pdf')->getOutput($url),
         200,
         array(
                 'Content-Type'          => 'application/pdf',
                'Content-Disposition'   => 'attachment; filename="file.pdf"'
                )
        );
但我收到了这个错误:

The exit status code '1' says something went wrong:
stderr: "Loading pages (1/6)java version "1.7.0_79"

[more here ... cut for clarity]

OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

(wkhtmltopdf:12934): Gtk-WARNING **: cannot open display:
"
stdout: ""
command: wkhtmltopdf --lowquality 'http://symfony.dev/app_dev.php/application/reporter/674/inventory' '/tmp/knp_snappy5643248854b563.21161953.pdf'. 
请注意:

给定的$url确实有效,并且是一个绝对url,因为它包含指向CSS的链接。 如果我使用 $this->get'knp\u snappy.pdf'->getOutputFromHtml$html而不是$this->get'knp\u snappy.pdf'->getOutput$url 这一切都很好,但我不能加载css,这是正常的行为
关键是请求的URL位于防火墙后面,因此wkhtmltopdf接收到的302访问被拒绝

对于面临同样问题的knp_snappy用户来说,解决方案得到了很好的解释和支持

希望有帮助