[gelöst] PDF generierung - footer für jede Seite?
Eingetragen von lloyyd (136)
am 26.07.2010 - 08:00 Uhr in
am 26.07.2010 - 08:00 Uhr in
Guten Morgen!
Ich möchte beim generieren auf jeder Seite einen Footer hinzufügen, gibt es da die Möglichkeit einer Voreinstellung?
Ich denke ich muss das mit php umsetzen, wüsste aber nicht wo/wie, vielleicht hat jemand einen Ansatz für mich denn Google konnte mir da bisher nicht helfen..
Modul: print mit wkhtmltopdf
- Anmelden oder Registrieren um Kommentare zu schreiben
Template
am 26.07.2010 - 08:04 Uhr
Hallo.
Laut Dokumentation kannst Du ein eigenes Template für die Ausdrucke erstellen. In diesem kannst Du dann einfach auch den gewünschten HTML-Code einfügen.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hey Stefan, Danke für die
am 26.07.2010 - 08:20 Uhr
Hey Stefan, Danke für die Antwort!
Die Template Datei habe ich schon gefunden, dort hab ich auch schon einen Footer erstellt, allerdings steht dieser am Ende der gesamten PDF Datei, jetzt brauche ich aber dass der Footer auf jeder Seite der PDF Datei angezeigt wird..
Ich weiß nicht wie genau ich da anfangen soll, denn ich kann ja nicht direkt Prüfen wann eine Seite zu ende geht, um den Footer einzufügen, oder?
Footer
am 26.07.2010 - 08:48 Uhr
Hm, soviel ich jetzt aus den Issues lesen konnte, sollte die Fußzeile eigentlich auf jeder Seite des PDF erscheinen.
Hast Du im Template eine Zeile mit
$print['footer_message']
? Das müsste die Fußzeile für jede Seite sein.Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Leider nicht, die
am 26.07.2010 - 09:24 Uhr
Leider nicht, die footer_message erscheint nur einmal am Ende der PDF Datei..
$print['content'] enthält den ganzen html Code der Seite die gedruckt werden soll, deswegen funktioniert das glaube ich nicht.. :-/
Ich kann ja leider die $html Variable auch nicht zerstückeln und den Footer selber setzen, denn der Inhalt ist ja immer anders, ich muss also irgendwie der PDF Datei sagen dass sie den Footer an jeder Seite haben soll.
Ich habe dem wkhtmltopdf tool was man dort zusätzlich benutzt über einen Parameter( --margin-bottom 20 ) gesagt dass er 2cm Abstand auf jeder Seite nach unten haben soll. Es sollte doch möglich sein diesen Abstand gegen den Footer zu tauschen oder?
Problem ist aber dass dieses Tool nur über eine einzelne Datei integriert wird, da ist kein PHP Code oder soetwas..
footer
am 26.07.2010 - 09:30 Uhr
Ich hab gerade mal bei wkhtmltopdf nach dem Footer gesucht: Du kannst über die Optionen eine Fußzeile einfügen.
Dazu musst Du bei den Einstellungen des Moduls die Optionen für "wkhtmltopdf options" erweitern.
--footer-right "irgendein Text"
Inwiefern es da noch andere Optionen für die Fußzeile gibt, kann ich jetzt nicht sagen, das solltest Du selbst herausfinden können.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Stimmt du hast recht, ich hab
am 26.07.2010 - 10:12 Uhr
Stimmt du hast recht, ich hab diese Option schonmal gesehen, darüber habe ich ja auch die Seitenränder und Größe definiert, wusste aber nicht genau wie ich das mit dem Footer dort anstelle, wenn ich -footer-right benutze wandelt er die html Tags nicht um, dann hab ich --footer-html gefunden worüber man eine html Datei als Footer einbinden kann, damit funktioniert es, du hast mich auf die richtige Spur geführt, Danke ;-)
Übrigens kann man auch das Optionsfeld vergrößern denn ich z.B. benutze dort nun doch schon einige Optionen:
http://drupal.org/node/818766
Für zukünftige Sucher!