【问题标题】:Dompdf - images not render in pdfDompdf - 图像不以 pdf 格式呈现
【发布时间】:2019-12-03 12:27:29
【问题描述】:

我在 Symfony 项目中使用 dompdf 来渲染 PDF

        $pdfOptions = new Options();
        $pdfOptions->set('defaultFont', 'Arial');
        $pdfOptions->setIsPhpEnabled(true);
        $pdfOptions->setIsRemoteEnabled(true);

        $dompdf = new Dompdf();
        $dompdf->setOptions($pdfOptions);
        $dompdf->loadHtml($html);
        $dompdf->render();
        $dompdf->stream("mypdf.pdf");

我将 remoteEnabled 设置为 true,但仍然没有更改。相同的图像显示在页面渲染上,但不显示在 pdf 上。

我在这里错过了什么?

【问题讨论】:

    标签: php symfony pdf dompdf


    【解决方案1】:

    您的操作如何返回 PDF?

        $options = new Options();
        $options->setIsRemoteEnabled(true);
        $pdfInvoice = new Dompdf($options);
        $body = $this->renderView('App/Payments/invoice.html.twig');
    
        $pdfInvoice->loadHtml($body);
        $pdfInvoice->setPaper('A4');
        $pdfInvoice->render();
        $pdfInvoice->stream();
    
        return new Response($pdfInvoice->output());
    

    这种方法对我有用

    编辑: 还有一件事,例如在模板中设置绝对路径。

    <img src="{{ asset('assets/img/logo.png', absolute=true) }}">
    

    【讨论】:

      猜你喜欢
      • 2014-06-08
      • 2012-01-28
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 2021-10-31
      • 2010-11-22
      • 1970-01-01
      • 2018-08-30
      相关资源
      最近更新 更多