Dompdf remote-image wird nicht angezeigt im pdf
Auf meinem server pdf generiert via dompdf war nicht die Darstellung von Bildern.
Weil Sie eine remote-url Bilder.(lokale Bilder funktionieren)
dann komme ich zu wissen, dass es muss einige Einstellungen auf remote-render-Bilder.
allow_url_fopen = true => i can not as server control is not in my hand.(and no one will suggest to do this due to security reasons)
read/write access to the DOMPDF_TEMP_DIR (already have this)
DOMPDF_ENABLE_REMOTE = true (already have this)
So, um sicherzustellen, dass die Ausgabe von allow_url_fopen, habe ich falsch in mein localhost-das ist jetzt die gleiche Ausgabe als server.
So, nun das Problem ist nun ich möchte zur Anzeige von remote-Bildern in PDF mit allow_url_fopen = false
- Ich habe versucht, fast 5-10 einzigartige Möglichkeiten, dies zu tun.
- Ich habe versucht, um Bild in php-Datei (über die Einstellung Kopfzeilen) und dann
Anzeige der php-link in pdf - - Ich habe versucht, um Bild über absoluten Pfad in php auch, aber nichts
gearbeitet. - Ich habe versucht, über erste Bild via curl in eine Funktion und dann die Anzeige
es in einer php-Datei ...aber kein Glück.
Ist da jemand kann mir empfehlen, wie kann ich ein Bild in pdf bitte.
Die Fehler, die ich bin immer ist ...
Image not found
http://localhost/dompdf/image.php
und
Image not found
http://localhost/dompdf/image.jpg
- hast du eine Lösung? ich habe das gleiche problem, die Bilder erscheinen einwandfrei auf localhost, aber nicht auf live-server-Pfad in Ordnung ist, ist das Bild bereits auf dem server.
- Nein. noch nicht gefunden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem,
dompdf Bild nicht gefunden auf die live-server
Fand ich die Lösung, Sie müssen nur überprüfen Sie die image-Pfad,
Unter Berücksichtigung Ihrer live-server-image-Pfad
Brauchen Sie nur, um es zu ändern,
Hinweis: Stellen Sie sicher, dass alle Einstellungen sind die gleichen wie Sie schon gemacht haben.
Ich hoffe das wird Ihnen helfen.
Versuchen
use Dompdf\Options;
$dompdf = new DOMPDF(); $dompdf->set_option('isRemoteEnabled', TRUE);
ausreichend war (also keine Notwendigkeit für einen extra-Klasse-Initialisierung)set_option()
ist veraltetGibt es zwei Dinge zu kümmern.
Wenn die Bild vom gleichen server verwenden Sie dann kompletten Pfad z.B.
/var/www/html/project_folder/images/logo.jpg
Listenelement Verwenden
JPEG
Bild stattpng
oder andere Arten.Ich denke, man könnte hinzufügen, diese
ändern der url für Bild
Können Sie erreichen, diese URL in Ihrem web-browser auf dem Computer, den Sie verwenden, um öffnen Sie die PDF-Datei? Wenn nicht, wird der PDF-reader nicht in der Lage, entweder.
Ich vermute, dass die "localhost" - domain bedeutet, dass diese URLs sind nur sichtbar, aus dem web-server, der generiert die PDF-Datei. Sie müssen die Ausgabe eine url wie http://example.com/dompdf/image.jpg
(Schritt, um dieses Problem, beachten Sie, dass es gibt gute Gründe, sich nicht für die Verwendung von remote-images. Das Dokument wird schlecht Aussehen, wenn der Zuschauer sich nicht mit dem internet verbunden, zum Beispiel. Ist es möglich einfach nur einbetten die Bilder direkt in das Dokument?)
dompdf derzeit nicht über einen Mechanismus für die Unterscheidung zwischen lokalen und remote-Domäne, so dass jede URL beginnt mit http://... behandelt wird, als remote. Plus, kann jedes Bild, das verwendet eine PHP-basierte Vermittler (wie pic.php) können nicht verwenden Sie einen lokalen Pfad, weil die PHP wird nicht geparst werden, es sei denn, Sie gehen über einen web-server.
Es ist eine schwierige Perspektive, aber die Seiten werden dynamisch generiert. Also ich sehe zwei Optionen:
Da hast du dir ja bereits geklappt hat das Bild mit curl Sie sollten in der Lage sein zu implementieren, die entweder eine dieser.
Gleiche problem, das ich konfrontiert war, während ich auch die "DOMPDF_ENABLE_REMOTE=>true" in "dompdf/dompdf_config.inc." aber auch nicht geklappt.
Eine Sache, die für mich gearbeitet
ändern Sie die src für Bilder/css von der absoluten zur relativen und Dinge getan.in diesem Fall habe ich alle css/images auf meinem server.
Nur für den Fall, jemand hat die gleichen Probleme wie ich:
Ich geändert src="https://" zu " src="http://" und die geladenen Bilder in Ordnung.
Habe ich auch noch alle CSS inline in eine
<style>
statt laden über<link>
und stellen Sie sicher, dass die CSS -
<style>
ist in der<head>
nicht die<body>
Habe ich diese code-Zeile
Es ist in Ordnung arbeiten. Danke.
Gehen, um die dompdf_config.inc.php Datei und legen Sie die variable DOMPDF_ENABLE_REMOTE zu WAHR ...