TYPO3: pdf_generator mit mehrsprachigen Seiten

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 = PDF Version
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

pdf_generator auf typo3.org
pdf_generator2 auf typo3.org

Author: admirableadmin

Hello World! Ich bin Andreas Peichert und entwickle und programmiere Software seit 2000. Zurzeit arbeite ich als Senior Solution Architect.

Leave a Reply

Your email address will not be published. Required fields are marked *