2016-07-01 13 views
1

In Dompdf möchte ich eine einzelne PDF-Datei erstellen, die mehrere Dokumente enthält, die die gleichen Klassen und Elemente in ihrer HTML-Basis haben können, aber andere CSS.Generieren von PDF aus mehreren HTML-Dokumenten von DomPdf

Einfach alle HTML-Templates zusammenfügen und dann Rendern wird es keine Option sein, da die Dokumente unterschiedliche Kopf- und Fußzeilen haben und die Stile sich gegenseitig überschreiben würden.

Gibt es einen besseren (schnelleren, weniger Ressourcen verbrauchenden) Weg, als jedes Dokument auf einmal zu erzeugen, es dann im Dateisystem zu speichern und am Ende mit tcpdf und fpdi zu kombinieren?

Antwort

1

Mit dompdf noch nicht (obwohl es für die Aufnahme in eine zukünftige Version in Betracht gezogen wird). Abhängig von der Anzahl der Dokumente, die Sie laden, sehen Sie möglicherweise eine bessere Leistung, wenn Sie sie separat darstellen, insbesondere wenn Sie einen separaten Prozess zum Rendern jedes Dokuments erstellen.

0

Sie können Node.cloneNode verwenden, um die Kopien mehrerer Dokumente zu erhalten und sie später miteinander zu verketten, bevor sie an DomPdf gesendet werden.

Bitte beachten Sie, dass diese Methode auch die angewendeten CSS-Stile kopiert, sofern sie nicht berechnet werden.

Also, ich glaube, Sie haben eine Lösung, solange Sie Ihre CSS durch CSS-Klassen anwenden.