【问题标题】:Symfony: Unable to render image in pdf fileSymfony:无法在 pdf 文件中呈现图像
【发布时间】:2021-06-25 07:17:47
【问题描述】:

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

相同的图像显示在网页上,但不是在 pdf 中。我错过了什么?

【问题讨论】:

  • 当你的图片在你的网页中的路由很好但在你的 pdf 中不正常时,经常会发生这种错误,尝试在你的 pdf 中修改到绝对 url 的路由,看看会发生什么

标签: symfony dompdf


【解决方案1】:

这对我有用

    $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) }}">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2012-09-13
    • 2019-07-22
    • 2020-01-05
    相关资源
    最近更新 更多