【问题标题】:Generating a pdf-file out of a twig template从树枝模板生成 pdf 文件
【发布时间】:2014-11-28 15:14:50
【问题描述】:

我想从树枝模板中生成 pdf(作为信件的发票)。该模板使用 css 并包含一个带有徽标 (png-image) 的页眉和一个页脚,它们应该出现在文档的底部。

我用 KnpSnappyBundle 尝试过,但这不起作用(css 只能内联工作,不渲染图像......等等)。有没有其他工具可以生成pdf?

在 Java 中我使用了 jasper-reports(真的很酷),难道 php 没有类似的东西吗?

【问题讨论】:

    标签: html css symfony pdf-generation twig


    【解决方案1】:

    我之前使用过 KnpSnappyBundle 生成 pdf,它适用于外部 css 文件,认为常规模板之间存在一些差异:

    链接资产时必须提供绝对路径:

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

    我不需要图像文件,但我认为它应该可以工作,而且你需要使用“renderView”方法而不是“render”。

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

    之后你只需简单的使用:

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

    【讨论】:

    • 我不认为超时是由 knp 捆绑包引起的,无论哪种方式,我都不能说没有看到代码。
    【解决方案2】:

    答案是:服务器startet via

    php app/console server:run
    

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

    【讨论】:

      猜你喜欢
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      相关资源
      最近更新 更多