2017-01-31 2 views
0

Ich erzeuge PDF aus HTML mit mPDF 5.7. Die generierte PDF-Datei ist in Ordnung, wenn sie lokal generiert wird, aber auf dem Server werden die Bilder nicht schnell genug gerendert und daher fehlen bei PDF alle Bilder.mPDF fehlende nicht lokale Bilder

Ist jemand auf dieses Problem gestoßen? Was ist die Lösung dafür?

Antwort

0

Ja, wenn die Bilder PNG sind, müssen Sie die Erweiterung php-gd installieren, weil mPDF sie benötigt, um Alpha-Maps (Transparenzen der Bilder) zu rendern.

Das Problem kann durch die Einrichtung eine Debug-Flag/Option für Ihren Skript, und das Hinzufügen von Code wie

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

debuggt wird dann werden Sie in der Lage sein, den tatsächlichen Fehler zu sehen, dass die fehlenden Bilder die verursacht

ist

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

(tatsächlich wird es mit einem X quadratische Symbole sein, wie in alten Internetexplorer „Bild fehlt“ Stil).

Sie können die GD-Erweiterung zu composer.json hinzufügen, siehe this answer