从树枝模板生成pdf文件

时间:2014-11-28 15:14:50

标签: html css symfony pdf-generation twig

我想从树枝模板中生成pdf(发票为字母)。模板使用css并包含带有徽标(png-image)和页脚的标题,页眉应显示在文档的底部。

我尝试使用KnpSnappyBundle,但这不起作用(css仅适用于内联,图像不会呈现......等)。还有其他工具可以生成pdf吗?

使用Java我使用jasper-reports(真的很酷),php有什么类似的吗?

2 个答案:

答案 0 :(得分:1)

之前我使用过KnpSnappyBundle生成pdf,并且它与外部css文件一起使用,认为常规tempaltes之间存在一些差异:

连接资产时,您必须提供绝对路径:

<link type="text/css" rel="stylesheet" href="{{ asset('css/css.css', null, true) }}" />

我不需要图像文件,但我认为它应该工作相同,你也需要使用“renderView”方法而不是“渲染”。

$pdf = $this->renderView('**:**:tempalte.html.twig', array());

之后你只需简单使用:

$file = $this->container->get('knp_snappy.pdf')->getOutputFromHtml(pdf);

答案 1 :(得分:1)

答案是:服务器启动通过

php app/console server:run

是单线程的,因此在请求图像或css文件时没有机会获得响应......