DomPDF: Image non lisible ou vide
pour une raison quelconque, DomPDF ne rendra pas une image incluse dans le html qui est analysé:
PDF Image missing" src="/images/content/25558449/997532501a30937a45d0653bbb1c7615.png">
cependant, l'image est rendue sur la page quand elle est retournée en html:
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?
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
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
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.
En chemin :
vendeur / Dino/dompdf-module/config / module.config.php
modifier les paramètres
enable_remote' = > false,
то true.
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 .
maintenant (mai 2018) la bonne façon est:
$options = new Options();
$options->set('isRemoteEnabled',true);
$dompdf = new Dompdf( $options );
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.