Page break in Html2Pdf
Ich bin in den Prozess erzeugt eine dynamische pdf-Datei, die enthält Daten von rund 10.000 Benutzer, im Allgemeinen ist die app entwickelt mit Hilfe von MySQL und PHP. Der dynamische Inhalt ist so schwer, ich fand es schwer zu verarbeiten mit fpdf()
Klasse. So wandelte ich meine die Ausgabe der PHP-Seite als HTML-Datei mit ob_get_clean()
. Jetzt die html-Datei erfolgreich generiert wurde und auch die pdf-Datei. Aber ich möchte lassen Sie einen Seitenumbruch nach jeder Benutzer-Daten, die jeder Nutzer der Daten beginnen müssen, in eine frische Seite. Ich konnte nicht alle HTML-tags, da in der dynamisch generierten HTML-Datei, alles ist aus der <html>
und </html>
- tags. Bitte helfen Sie mir so, dass einige, wie ich einen Seitenumbruch in der pdf-Datei nach jedem Benutzer die Daten... vielen Dank im Voraus 🙂
InformationsquelleAutor Greenhorn | 2010-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich dachte nur, diese nach mit dem gleichen problem. der parser, die Sie verwenden, unterstützt die page-break-after tag, aber der html2pdf funktioniert nicht.
ich glaube, ich habe es zu arbeiten, indem Sie die folgenden änderungen an html2pdf.class:
um die Zeile 4174, das erste, was im inneren:
werden sollte:
um die Zeile 2961, das erste, was im inneren:
werden sollte:
Ändern 3rd-party-code ist nicht best-practice, wenn es andere Möglichkeiten (siehe Antwort von @Andon Totev)
InformationsquelleAutor macdabby
html2pdf unterstützt Seite tag:
in Zeile 2229. Sie können dort sehen, welche Attribute werden unterstützt. Zum Beispiel folgende erstellt eine Seite im Querformat und eine im hochformat:
dies funktioniert für mich.. 🙂
sollte festgelegt werden, als beste Antwort, es funktioniert ohne änderung des Codes
InformationsquelleAutor Andon Totev
Basierend auf macdabby Arbeit (was nicht funktioniert). Aber Dank ihm, die Idee ist korrekt.
Html2Pdf v4.03
Beispielsweise wollen wir analysieren ein DIV-tag:
html2pdf.class.php line 2948:
parsingCss.class.php Linie 114:
Zeile 1024 fügen Sie einen neuen handler, um die switch-case:
Und dann für Sie zu arbeiten, Ihre html-Inhalte enthalten soll, die Pause-element
Watch out für den Fall, sensiblen Stil, nicht sicher, ob das plugin handle es
nach Abschluss der änderungen die neue Seite sollte sofort beginnen, nachdem der Letzte Teil aber Links ist die leere Seite, und nach, dass es beginnt
Das funktioniert auch, aber wie oben erwähnt, nicht bei der Spitze der Seite. Stattdessen hinterlässt es eine ganze leere Seite zwischen den text (wie in der nächsten Seite wird nicht gestartet, bis es ankommt, wo die Vorherige Seite gestoppt).
Nur die Antwort auf einen anderen post:
$this->_setNewPage(null, '', null, $this->_defaultTop);
$this->parsingCss->setPosition();
muss Hinzugefügt, um die _tag_close_DIV code wurde Hinzugefügt.Dies sollte die richtige Antwort, auch Kopf-und Fußzeile sind auf der neuen Seite.
InformationsquelleAutor Thanh Trung
Die Sie möglicherweise verwenden möchten, einige css, z.B.:
InformationsquelleAutor graphicdivine