dompdf pas l'affichage de l'image générée par le fichier PHP
Je suis en utilisant dompdf pour générer un fichier PDF. Dans le fichier que je suis, y compris une image qui est généré à la volée en PHP à l'aide d';
<img src="image.php" />
Lorsque j'affiche la page, je peux voir une erreur disant "Image not found" qui renvoie à la soi-disant pas trouvé d'image qui s'affiche correctement lorsque vous cliquez sur elle.
J'ai essayé d'ajouter un .png extension à la page de la génération de l'image, mais qui ne fait aucune différence. J'ai aussi sauvé l'image générée sur le serveur et liée à celle de la place et il fonctionne très bien.
La seule méthode que je peux penser à résoudre ce problème est de sauvegarder l'image sur le serveur, puis le lier. Idéalement, je ne veux pas le faire, donc je me demandais si quelqu'un avait rencontré avant ou si quelqu'un peut penser à une solution pour elle.
La version de dompdf que j'utilise est la version 0.6.0 beta 3 et je l'utilise avec CodeIgniter.
OriginalL'auteur James | 2012-07-06
Vous devez vous connecter pour publier un commentaire.
Comment êtes-vous charger votre document HTML dans dompdf?
$dompdf->load_html()
?$dompdf->load_html_file()
? Pour accéder à un PHP-image de synthèse, vous devriez être à l'aide de ce dernier. En outre, à moins que vous chargez le document par l'intermédiaire d'un serveur web dompdf se chargera de récupérer le fichier lui-même, et non pas le fichier de rendu. Depuis image.php n'est pas une image valide de type dompdf ne parvient pas à charger.Il y a deux solutions:
$dompdf->load_html_file('http://example.com/mydoc.html');
. Lorsque vous faites cela, l'image de référence sera interprété commehttp://example.com/image.php
.<img src="http://example.com/image.php" />
.C'est probablement la meilleure façon de faire face à cette situation. Une autre option serait de coder l'image en base64 et l'utilisation de données uri. Alors vous ne devez pas vous inquiéter au sujet de l'enregistrement de l'image (si dompdf aurait besoin pour être en mesure de le faire).
Les données uri idée a fonctionné parfaitement et je n'ai pas de générer une image pour chaque PDF quand ils auraient probablement seulement être considérée à la fois. Cheers!
Pour accéder à un PHP-image générée à partir de PHP, le fichier html généré, le changement "DOMPDF_ENABLE_REMOTE" à true. Le texte "image.php n'est pas une image valide de type" n'a pas tellement de sens (c'est juste un nom et le contenu décide), jusqu'à ce que j'ai réalisé que vous obtiendrez le fichier PHP lui-même, à moins que vous à distance est activé.
OriginalL'auteur BrianS
D'abord ajouter cette balise
img src="image.php"
, vous devez spécifier le complet de la racine où se trouve votre image, de sorte que le plus fin dans le format requis comme JPG ou PNG, etc., et dans le fichier de configuration (dompdf_config.inc.php
) vous avez besoin de changer cette ligneDOMPDF_ENABLE_REMOTE
, sa valeur par défaut est false changer pour vrai, et c'est tout 🙂OriginalL'auteur Rous
Vous pouvez l'utiliser comme une alternative pris en charge le Base64 données d'image
Obtenir l'image à partir de php en base64:
OriginalL'auteur atiruz