DomPDF: Image non lisible ou vide

pour une raison quelconque, DomPDF ne rendra pas une image incluse dans le html qui est analysé:

<a href=PDF Image missing" src="/images/content/25558449/997532501a30937a45d0653bbb1c7615.png">

cependant, l'image est rendue sur la page quand elle est retournée en html:

HTML Image exists

j'ai examiné ces questions et je me suis assuré que DOMPDF_ENABL_REMOTE est réglé sur vrai et vérifié les permissions de fichier:

image dompdf image non réelle image non lisible ou vide

erreur D'Image dans DOMPDF pour ZF2

y at-il d'autres choses que je devrais vérifier pour?

20
demandé sur Community 2014-08-29 01:37:52

7 réponses

suivi m'a aidé comme le charme, au moins localy, et même avec

def("DOMPDF_ENABLE_REMOTE", false);

la solution est de changer L'image SRC en chemin absolu sur le serveur, comme ceci:

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

tout ce qui suit a fonctionné pour moi:

<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

merci à ceci: perdu dans le code

40
répondu David P. P. 2014-12-11 21:15:05

Ok J'ai eu le même problème avec l'image en utilisant:

<img id="logo" src="/images/flags/fr.png" width="50" alt="Logo">

Mais si j'ajoute un . avant /images, sans rien changer dans dompdf_config.personnaliser.inc, il fonctionne

<img id="logo" src="./images/flags/fr.png" width="50" alt="Logo">

j'Espère que ça aide

9
répondu user3820597 2014-12-03 20:11:44

comme il y avait une autre réponse qui suggère d'activer l'option distante dans module.config.php et que je ne peux pas encore ajouter de commentaires, j'ai pensé qu'il serait préférable de répondre que ce fichier n'existe pas dans les versions plus récentes de DomPDF.

si vous devez inclure des images stockées à distance dans une nouvelle version, vous devez le passer en option au constructeur:

$dompdf = new Dompdf(array('enable_remote' => true));

cela a réglé le problème que j'avais.

5
répondu Jon 2017-07-28 13:43:16

En chemin :

vendeur / Dino/dompdf-module/config / module.config.php

modifier les paramètres

enable_remote' = > false,

то true.

2
répondu egorychmaster 2015-08-22 13:26:24

aucune des solutions ici n'a fonctionné pour moi. Au lieu de ça, j'ai juste base64 encodé l'image et ça a marché. Vous pouvez utiliser cet outil .

2
répondu Owen Davey 2016-12-15 21:32:58

maintenant (mai 2018) la bonne façon est:

$options = new Options();
$options->set('isRemoteEnabled',true);      
$dompdf = new Dompdf( $options );
2
répondu André DLC 2018-04-29 19:07:49

Je résous ce problème en utilisant le chemin complet de CSS externe. Celui-ci a fonctionné sur mon serveur ubuntu linux:

<link href="{{ public_path('css/style.css') }}" />

<img src="{{ public_path('images/image.jpg') }}" />

et travailler sur l'image.

1
répondu Nasser Hekmati 2018-01-19 19:32:50