Adding an Image With Dompdf

DomPDF: Image not readable or empty

Following helped me like charm, at least localy, and even with

define("DOMPDF_ENABLE_REMOTE", false);

The solution is to change the image SRC to the absolute path on the server, like this:

<img src="/var/www/domain/images/myimage.jpg" />

All of the following worked for me:

<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'/placeholder.jpg';?>"/>
<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'\placeholder.jpg';?>"/>
<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'./placeholder.jpg';?>"/>

$_SERVER["DOCUMENT_ROOT"] is C:/wamp/www/ZendSkeletonApplication/public

Thanks to this: lost in code

Laravel DOMPDF: how to load image from storage folder?

In the end, I bypassed the route and used a str_replace to switch /media/ to the absolute path like so:

str_replace('/media/', '../storage/app/', $link);

Slightly counter-intuitive to go from public to storage in the HTML but it seems to be the only way for DOMPDF to render the image. Also found out that DOMPDF won't render remote images over HTTPS.

Dompdf remote image is not displaying in pdf

I had the same problem,
dompdf image not found on live server

I found its solution, you just need to double check the image path,

Considering your live server image path

<img src="">

You just need to change it to,

<img src="public/images/thumb.png">

Note: Make sure that, all settings are same as you have already made.

I hope this will help you.

Images are not displaying using DOMPDF library

Since URLs can point anywhere and that is not how pdfs are supposed to work, you have to embed your whole image by encoding it as base64

like this example here

<p>Taken from wikpedia</p>
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />

Note that the format is data:[<mediatype>][;base64],<data>

Refer to to fully understand how this works

dompdf : image not found or type unknown

You should be using the full URL instead of a direct path. Especially when it is not a static image: dompdf will open that php script directly, so it won't be executed as if it's a PHP script.

If the full URL doesn't work, you can also show what the result of header.php is. Some good things to keep in mind are to send proper content-type headers and so on.

Related Topics

Leave a reply