Ich habe ein Problem mit der PDF-Generierung derzeit mein System verwendet Dompdf, um HTML in PDF zu konvertieren, das alles gut funktioniert. Wenn der Benutzer jedoch ein Bild einfügt, das größer als eine A4-Seite ist, versagt die PDF-Datei schlecht und der gesamte Inhalt unter dem großen Bild wird gebündelt oder gar nicht angezeigt.dompdf Bild Überlauf Problem
Hier sind zwei PDFs ein Beispiel für die Ausgabe zeigen
Dieses ist fein
https://dl.dropbox.com/u/65878041/OK.pdf
Dieses Ihnen das erste Bild ist größer als die A4-Seite alle Inhalte sehen können folgendes wird vermasselt, wenn es genauso sein sollte wie das vorhergehende.
https://dl.dropbox.com/u/65878041/Issue.pdf
Was ich im Idealfall tun möchte, ist das Bild in Teile zerbrechen und über so viele Seiten erstrecken, wie erforderlich. Wie das, was in diesem LaTeX solution erreicht wird. Gibt es eine Möglichkeit, dies mit dompdf zu tun? oder irgendeine andere PHP-Bibliothek, um HTML zu PDF zu machen?
Ich habe es selbst untersucht und natürlich könnte ich ein Bild zerhacken, wenn es größer als die A4-Seite ist. Aber Problem ist mit diesem Ansatz, der wissen muss, ob es Text auf der Seite vor der Hand oder so etwas gibt, also ist es nicht ganz so einfach.
Vielen Dank im Voraus. Jede Einsicht würde sehr geschätzt werden.
Es ist keine direkte Lösung, aber Sie könnten erwägen, zu einem anderen HTML-basierten PDF-Generator zu wechseln. Ich hatte viel Glück mit 'wkhtmltopdf', das Webkit verwendet. Dies bedeutet, dass Sie CSS und sogar Javascript verwenden können, um den Inhalt der Seite zu manipulieren, während sie gerendert wird. Beispielsweise könnten Sie das Bild im Verhältnis zum erwarteten Ansichtsfenster messen, so wie es gerendert wird, und dann die Größe entsprechend anpassen. Ich würde natürlich nicht für die Qualität der Größenanpassung bürgen ... – Charles
Was ist die DOMPDF-Version? Ich hatte ein ähnliches Problem und die letzte Beta hat es mir angetan. –
Es ist 0.6.0 Beta 3, das ist das Neueste, aber ich werde versuchen, die absolut neueste Version von Github ziehen. –