Dompdf Remote-Bild wird nicht in PDF angezeigt

8

Auf meinem Server, der über dompdf generiert wurde, wurden keine Bilder angezeigt. Weil es sich um Remote-URL-Images handelt (lokale Images funktionieren einwandfrei) dann werde ich wissen, dass es einige Einstellungen benötigt, um Remote-Bilder zu rendern.

%Vor%

Um das Problem von allow_url_fopen zu lösen, setze ich in meinem localhost den Wert false, der jetzt die selbe Ausgabe liefert wie der Server.

Nun, das Problem ist nun, dass ich entfernte Bilder in PDF mit allow_url_fopen = false

anzeigen möchte
  • Ich habe fast 5-10 verschiedene Wege versucht, dies zu tun.
  • Ich habe versucht, Bild in PHP-Datei (über die Einstellung Header) und dann anzuzeigen Anzeige des PHP-Links in pdf
  • Ich habe versucht, das Bild auch über den absoluten Pfad zu php anzuzeigen, aber nichts gearbeitet.
  • Ich habe versucht, Bild über Curl in einer Funktion zu bekommen und dann anzuzeigen es in einer PHP-Datei ... aber kein Glück.

Kann mir jemand vorschlagen, wie ich das Bild bitte in pdf anzeigen kann? Der Fehler, den ich immer bekomme, ist ...

%Vor%

und

%Vor%     
TechCare99 01.03.2013, 08:04
quelle

8 Antworten

23

Ich hatte das gleiche Problem, dompdf-Bild nicht auf Live-Server gefunden

Ich habe seine Lösung gefunden, Sie müssen nur den Bildpfad überprüfen,

Betrachten Sie Ihren Live-Server-Image-Pfad

%Vor%

Sie müssen es nur in

ändern %Vor%

Hinweis: Stellen Sie sicher, dass alle Einstellungen dieselben sind, die Sie bereits vorgenommen haben.

Ich hoffe, dass dir das weiterhilft.

    
Irfan Ahmed 19.04.2014, 10:13
quelle
16

Versuchen Sie

%Vor%     
theTypan 26.10.2016 08:09
quelle
5

Es gibt zwei Dinge, um die Sie sich kümmern müssen.

1) Wenn Sie ein Bild vom selben Server verwenden, verwenden Sie den vollständigen Verzeichnispfad, z. /var/www/html/project_folder/images/logo.jpg

2) Verwenden Sie JPEG-Bild anstelle von PNG oder anderen Typen.

    
daudichya 20.10.2014 07:06
quelle
0

Können Sie diese URLs in Ihrem Webbrowser auf dem Computer erreichen, auf dem Sie die PDF-Datei öffnen? Wenn nicht, kann der PDF-Reader auch nicht.

Ich vermute, dass die Domäne "localhost" bedeutet, dass diese URLs nur vom Webserver sichtbar sind, der die PDF-Datei generiert hat. Sie müssen eine URL wie Ссылка

ausgeben

(Um dieses Problem zu umgehen, beachten Sie, dass es gute Gründe gibt, keine Remote-Bilder zu verwenden. Das Dokument sieht beispielsweise schlecht aus, wenn der Viewer nicht mit dem Internet verbunden ist. Ist es möglich, die Bilder einfach einzubetten? direkt im Dokument?)

    
Stephen Schwink 01.03.2013 08:13
quelle
0

dompdf verfügt derzeit nicht über einen Mechanismus zur Unterscheidung zwischen einer lokalen und einer Remotedomäne. Daher wird jede URL, die http: // ... startet, als Remote behandelt. Außerdem kann jedes Bild, das einen PHP-basierten Intermediär (wie pic.php) verwendet, keinen lokalen Pfad verwenden, da PHP nur dann analysiert wird, wenn Sie einen Webserver durchlaufen.

Es ist eine schwierige Aussicht, aber Ihre Seiten werden dynamisch generiert. So sehe ich zwei Möglichkeiten:

  1. Herunterladen von Remote-Images und Verknüpfen mit ihnen auf dem lokalen Dateisystem
  2. Herunterladen von Remote-Images und Verwendung eines Daten-URI.

Da Sie bereits versucht haben, das Bild mit curl zu erhalten, sollten Sie in der Lage sein, eines davon zu implementieren.

    
BrianS 01.03.2013 14:34
quelle
0

Ich denke, du könntest das hinzufügen

%Vor%

um URL für Bild zu ändern

    
user2649610 29.12.2013 21:40
quelle
0

Dasselbe Problem, dem ich gegenüberstand, als ich auch "DOMPDF_ENABLE_REMOTE = & gt; true" in "dompdf / dompdf_config.inc" eingestellt hatte, aber nicht funktioniert hat.

Eine Sache hat für mich funktioniert Ändere die src für Bilder / CSS von absolut zu relativ und Dinge erledigt. In diesem Fall habe ich alle CSS / Bilder auf meinem Server.

    
Mohammad Zeshan 28.01.2015 08:10
quelle
-1

Gehen Sie zur Datei dompdf_config.inc.php und setzen Sie die Variable DOMPDF_ENABLE_REMOTE auf TRUE ...

    
Aboudramane ZARE 17.11.2013 16:38
quelle

Tags und Links