Mit der Extension pdf_generator lassen sich schnell und einfach pdf-Dokumente der aktuellen Seite generieren. Dies geht auch bei Seiten welche mehrere Seitensprachen beinhalten.
Nach der Installation von pdf_generator muss noch das Systemprogramm “htmldoc” installiert werden um die pdf-Datei zu generieren zu können. Falls dieses Programm nicht installiert werden kann oder darf (Servereinschränkungen) muss auf die Erweiterung pdf_generator2 zurück gegriffen werden, welche ohne dieses Programm zurecht kommt (die folgenden Zeilen müssen dann ggf. angepasst werden).
Zuerst lässt man mit Typoscript einen verlinktes Bild in für einen Marker erzeugen:
temp.pdf = IMAGE
temp.pdf.file = fileadmin/img/pdf.gif
temp.pdf.stdWrap.postUserFunc = tx_pdfgenerator->makePdfLink
oder einen schlichten Text-Link:
temp.pdf = TEXT
temp.pdf.value = PDF erzeugen
temp.pdf.stdWrap.postUserFunc = tx_pdfgenerator->makePdfLink
oder so:
temp.pdf = TEXT
temp.pdf {
value =
stdWrap.postUserFunc.noBlur = 1
stdWrap.postUserFunc = tx_pdfgenerator->makePdfLink
stdWrap.postUserFunc.attachment = 1
stdWrap.postUserFunc.filename = print.pdf
}
Anschließend wird bestimmt welcher Inhalt ausgelesen und somit im pdf stehen soll. Auf grafische Elemente (Header) kann hier verzichtet werden um so genau zu bestimmen welche Content Elemente, in welcher Reinfolge ausgelesen werden sollen:
pdf_generator = PAGE
pdf_generator {
50 <
51 = TEXT
51.value = example.com –
52 = TEXT
52.data = page:title
60 = CONTENT
60 {
table = tt_content
select {
where = colPos = 1
orderBy = sorting
languageField = sys_language_uid
}
}
70 = CONTENT
70 {
table = tt_content
select {
where = colPos = 4
orderBy = sorting
languageField = sys_language_uid
}
}
}
Wenn mehrere Sprachen auf der Seite aktiv sind ist wichtig dies auch dem pdf_generator mitzutzeilen, sonst wird nur die Hauptsprache in das pdf übertragen:
[globalVar = GP:L=1]
pdf_generator.config {
sys_language_uid = 1
language = de
locale_all = de_DE
htmlTag_langKey = de-DE
}
[global]
Update 23.04.2009: Falls es Probleme mit dem Download gibt, das PDF beim wiederholten Male defekt ist, dann hilft die Deaktivierung des Caches für das Plugin
pdf_generator.config.no_cache=1