Symfony2:服务器上的wkhtmltopdf页脚网址

时间:2015-08-31 16:16:45

标签: symfony wkhtmltopdf

我在whtmltopdf中使用了KnpSnappyBundle。 在Windows上我的开发机器上的一切都很好用。我通常使用$snappyPdf->setOption('footer-html', $footer_url);,其中$footer_url是我想要使用的页脚的网址

但在制作中,它根本不起作用:它显示url字符串而不是获取html内容。

我使用了我的选项:

    $snappyPdf = $this->get('knp_snappy.pdf');
    $snappyPdf->setOption('footer-html', $footer); // here is the problem?
    $snappyPdf->setOption('margin-left', 0);
    $snappyPdf->setOption('margin-bottom', '10mm');
    $snappyPdf->setOption('margin-top', '10mm');
    $snappyPdf->setOption('margin-right', 0);

    $snappyPdf->setOption('page-size', 'A4');
    $snappyPdf->setOption('zoom', 1 );
    $snappyPdf->setOption('dpi', 300 );

我试过了:

  $footer = "www.google.fr";
  $footer = "http://www.google.fr";
  $footer = "'www.google.fr'"; 
  $footer = "'http://www.google.fr'";
  $footer = "myDomainNameUrl/myUrl";

它们都没有在页脚中显示html,它显示我写的网址字符串...

然后我尝试$footer = "www.<b>google</b>.fr";以粗体显示www。谷歌 .fr与谷歌! 所以我认为我可以通过这个参数传递所有的html,但它不起作用。

你知道吗?我感到很绝望!

我的服务器是debian 7,wkhtmltopdf版本是0.12.2

2 个答案:

答案 0 :(得分:0)

要打印页脚,您需要使用带有修补qt的wkhtmltopdf包。您可以检查wkhtmltopdf是否能够添加页眉或页脚从命令行使用正确的参数启动它(Symfony不报告wkhtmltopdf警告)。

您可以在https://github.com/wkhtmltopdf/wkhtmltopdf/blob/0.12.2.1/INSTALL.md#linux找到构建wkhtmltox静态版本的说明。

使用/usr检查您的服务器版本信息,并确认您在版本号后确实看到(带有修补的qt)

答案 1 :(得分:0)

5 年后:
页脚 url 必须是一个不安全的 url:它应该可以无需登录访问。 我用它作为

 $snappyPdf->setOption('footer-html', $footer);