Zum Inhalt springen

pdf generator

Erstellt am 2. Februar 2006 · 6 Antworten · letzte Antwort am 27. September 2007

Tags: Frage

molfi ·

hallo leute.

ich nutze typo3.381
pdf generator 3.02
und das von herrn ellerbrock bereitgestellte htmldoc_linux-t3x paket
auf einem shared host (linux)

viele fehlermeldungen etc habe ich schon beseitigen können. eigentlich alle.
aber ein pdf wird trtzdem nicht erzeugt.

das std-err output gibt folgendes von sich
"BYTES 1022"

und das wars.

ich weiss ehrlich gesagt nicht, wo der fehler liegen soll.

habt ihr eine idee?

gruß
molfi

molfi ·

ich hab noch ein wenig getüftelt.
warum es nu geht weiß ich nicht (das sind die schönsten fehler).

damit der thread aber nicht so zurückbleibt, möchte ich meine konfiguration von htmldoc und pdf_generator posten. vielleicht hilfts ja anderen.

also, folgendermassen:
1) htmldoc_linux als t3x paket hochladen und installieren (http://www.jens-ellerbrock.de/)
2) pdf_generator aus der online repository herunterladen und installieren

pdf_generator konfiguration:
htmldoc path: typo3conf/ext/htmldoc_linux/bin/htmldoc --datadir typo3conf/ext/htmldoc_linux/share/htmldoc
htmldoc gloabl params: --LEER--
htmldoc append parameters: 2> typo3temp/htmldoc.log

in den constants des templates steht bei mir folgendes:

#pdf-export konfigurieren -- ext: pdf_generator installieren
pdf_generator {
additional_params = --portrait --pagemode document --permissions print --encryption --pagelayout one --size A4 --bodyfont Helvetica --fontsize 11 --headfootfont Helvetica --headfootsize 11 --logoimage fileadmin/images/favicon.gif --header lt: --footer ... -t pdf13
string_search1 = /*<![CDATA[*/
string_replace1 = /* <![CDATA[ */
string_search2 = /*]]>*/
string_replace2 = /* ]]> */ 
}

um nun simulate static noch nutzen zu können (haken in der extension konfiguration von pdf_generator setzen!), habe ich anpassungen im setup des templates und in der .htaccess datei vorgenommen:

im setup steht folgendes:

config {
simulateStaticDocuments_noTypeIfNoTitle = 1
simulateStaticDocuments = 1
simulateStaticDocuments_pEnc=md5
simulateStaticDocuments_addTitle=22
simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords], tipUrl, type, attachment, filename, tx_indexedsearch[ext]
}

die .htaccess datei habe ich folgender massen angepasst:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^[^/]*.(html|pdf)$ index.php
RewriteBase /

so läufts -jedenfalls bei mir.
echja, ganz wichtig: cache leeren!

gruß
molfi

ps: in den beispielen sind einige codezeilen sicherlich überflüssig für das funktionieren des pdf_generator

molfi ·

okay. noch eine erkenntnis, die mich 3-4 stunden beschäftigt hat:

wenn eine leere seite als pdf umgewndelt werden soll, gibts folgende fehlermeldung:
ERR002: Error: no pages generated! (did you remember to use webpage mode?

dies ist allerdings keine fehlermeldung im eigentlichen sinne, sondern eine reine feststellung des generators. ihm wurde nichts übergeben zum umwandeln. also gibts auch keinen output (verständlicherweise).

also: leere seiten werden nicht umgewandelt.

gruß
molfi

molfi ·

hallo martin.

danke. man tut was man kann. hab von anderen leuten lernen können und würde mich freuen, einen beitrag zur community leisten zu können.

meine letzte erkenntnis:
die rechtevergabe auf dem server spielt ebenfalls eine rolle.
auf meinem webspace (shared host) funktioniert es so:

typo3conf -- rwxrwxrwx
typo3temp -- rwxrwxrwx

... ich denke mal das kommt daher weil htmldoc beim ausführen unter wwwrun läuft und der typo3temp ordner meinem webspace-user gehört, ebenso wie die gleichnamige gruppe. daher die rechte rwx für everybody.

so genau kenn ich mich aber mit linuxrechten nicht aus.

hauptsache es funktioniert jetzt.

gruß
molfi

ps: hoffe, dies können noch andere gebrauchen.

molfi ·

achso, nochwas:
die doku zu htmldoc (für einzustellende paramter etc) findet man hier:
http://htmldoc.org/documentation.php/toc.html

gruß
molfi

und weils so schön ist und jemand danach gefragt hat, hier noch der setup-code des pdf_generators:

#pdf-export konfigurieren -- ext: pdf_generator installieren
temp.pdf = TEXT
temp.pdf {
value = <img src="fileadmin/images/icon_pdf.gif" alt="" title="" />
postUserFunc = tx_pdfgenerator->makePdfLink
postUserFunc.target = 
postUserFunc.no_blur = 1
postUserFunc.attachment = 2
}
#pdf export einbinden -- ext: pdf_generator + htmldoc installieren
pdf < temp.pdf

gruß
molfi

swingtra ·

Hallo

Bei mir werden ebenfalls leere seiten generiert.

:o

ich habe den Thread gelesen und das ganze an den webhoster wegen htmldoc zugesendet, weil ich glaube daß html doc nicht auf jene typo3-installaion verweisst.

Vermutlich spielen die CDATA - Infos auch eine Rolle.