Doraemon
Doraemon

Reputation: 33

Symfony: Unable to render image in pdf file

I am using dompdf in Symfony project to render 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");

Same image is showing on webpage but not in pdf. What am I missing?

Upvotes: 3

Views: 624

Answers (1)

StupidBoy
StupidBoy

Reputation: 36

This worked for me

    $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());

also set absolute path in your template e.g

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

Upvotes: 2

Related Questions