2017-01-31 3 views
0

Je génère un PDF à partir de HTML en utilisant mPDF 5.7. Le fichier PDF généré est très bien lorsqu'il est généré localement, mais sur le serveur, les images ne sont pas rendues suffisamment rapidement, et il manque donc toutes les images au format PDF.mPDF images non-locales manquantes

Quelqu'un a-t-il rencontré ce problème? Quelle est la solution pour cela?

Répondre

0

Oui, si les images sont au format PNG, vous devez installer l'extension php-gd, car mPDF en a besoin pour afficher des cartes alpha (transparents des images).

La question peut être débogué par la mise en place d'un indicateur de débogage/option pour votre script et l'ajout de code comme

if ($debug) { 
    $mpdf->debug = true; 
    $mpdf->showImageErrors = true; 
} 

alors vous serez en mesure de voir l'erreur réelle qui a causé les images manquantes qui est

mPDF error: IMAGE Error (https://url.to.server/image.png): GD library required for PNG image (alpha channel)

(en fait, il y aura des icônes carrées avec un X, comme dans le vieux style "InternetExplorer image manquante"). Vous pouvez ajouter l'extension GD à composer.json, voir this answer