2010-12-01 9 views
6

Voici le code HTML juste avant $ dompdf-> render() et dompdf- $> sortie() sont appelés:dompdf et balise img, l'image montre l'habitude

<img src="http://www.example.com/images/Logo.png" /> 

Toutes les autres factures affichent l'image bien quand visionner dans le navigateur, ou l'imprimer, ou l'envoyer par courriel au format HTML. Lorsque je clique sur 'Generate PDF' dans notre application, la facture est affichée en PDF, sauf que le logo est manquant. J'ai mis une ligne de débogage pour m'envoyer le HTML brut qu'il envoie au render(), et ça me va bien.

Est-ce que quelqu'un a une idée de pourquoi dompdf n'affichera pas cette image?

+3

Quelle version de DOMPDF utilisez-vous? Je ne me souviens pas des limites exactes, mais je crois que 0.5.1 avait des problèmes de transparence alpha en PNG. Cela a été mentionné ici: http://drupal.org/node/558170#comment-1981550 – BrianS

+0

WOW MERCI! C'est ce que c'était. Pouah! – Kevin

Répondre

14

Une idée: si vous fournissez URI complet à l'image elle est traitée comme externe, costant ainsi défini DOMPDF_ENABLE_REMOTE doit être défini sur true.

+1

Avec la version 0.7 de DomPDF, les constantes ne sont plus utilisées. Utilisez ceci à la place: $ dompdf = new Dompdf (array ('enable_remote' => true)); –

1

On dirait que vous devez passer le server path et non la server url dans le src param

http://www.flashnutz.com/2009/08/images-not-working-in-dompdf/

+0

Le chemin du serveur ne semble pas fonctionner. Je vais essayer à nouveau .. DOMPDF_ENABLE_REMOTE est également défini sur TRUE. – Kevin

+0

Est-ce important si le site est fourni par/home/user/public_html? – Kevin

+0

@Kevin Je travaillais depuis longtemps sur fpdf, et je n'ai jamais travaillé sur des images avec la génération pdf. Je viens de trouver ça en cherchant. Cela n'est-il pas mentionné dans le manuel? Je ne pense pas que '/ home/user/public_html' serait important si le paramètre' src' attend le chemin du serveur. –

Questions connexes