Dompdf - 图像不以 pdf 格式呈现
Dompdf - images not render in pdf
我在 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 上。
我在这里错过了什么?
你的操作如何返回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) }}">
我在 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 上。
我在这里错过了什么?
你的操作如何返回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) }}">