我在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
答案 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);