【问题标题】:Symfony2 Knp-snappy to generate PDF from a twig view that contain an imageSymfony2 Knp-snappy 从包含图像的树枝视图生成 PDF
【发布时间】:2015-07-23 11:22:34
【问题描述】:

我想从包含图像的树枝视图生成 PDF 文件。 这是我的控制器:动作:

public function generatePdfAction(Request $request)
    {
       // initialize the $emp variable
        $html = $this->renderView('PFEEmployeesBundle:Employee:view.html.twig',
            array('employee'=> $employee)
        );

        return new Response(
            $this->get('knp_snappy.pdf')->getOutputFromHtml($html),
            200,
            array(
                'Content-Type'          => 'application/pdf',
                'Content-Disposition'   => 'attachment; filename="file.pdf"'
            )
        );
    }

这是 config.yml 中的配置:

knp_snappy:
    pdf:
        enabled:    true
        binary:     "\"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe\""
        options:    []
    image:
        enabled:    true
        binary:     "\"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltoimage.exe\""
        options:    []

代码生成一个包含 CSS 的 pdf 文件。 我有两个问题,第一个是pdf文件中没有显示的图像。 第二个是如何不渲染整个视图,而只是渲染树枝视图的一个块(视图扩展了另一个视图)。

【问题讨论】:

  • 你能分享一下你的 knp-snappy 配置吗?
  • 你的图片地址在css里面吗?
  • 不,我的图像是对象 $emp 的属性

标签: php symfony pdf pdf-generation wkhtmltopdf


【解决方案1】:

试试这个。

<img src="{{ app.request.scheme ~'://'~ src="{{ asset('images/logo.png', absolute=true) }}" alt="Symfony!" />

【讨论】:

    【解决方案2】:

    我有两个问题,第一个是pdf文件中没有显示图片

    所有资产必须以绝对 URL 调用:

     <img src="{{ asset('images/logo.png', absolute=true) }}" alt="Symfony!" />
    

    【讨论】:

    • 你好。为什么会有帮助?
    • img 的 pbl 不显示 I have two problems, the first is the image not displayed in the pdf file。所有资产必须在绝对url中调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 2015-05-15
    • 2014-09-29
    • 1970-01-01
    • 2013-11-22
    • 2015-04-22
    • 2019-06-30
    相关资源
    最近更新 更多