Zum Inhalt springen

PDF-Generator Problem

Erstellt am 18. Juli 2005 · 2 Antworten · letzte Antwort am 1. September 2005

Tags: Frage

Black-Panther ·

Hi!

Ich habe ein statisches Template entworfen und dort versucht einen Link für eine druckbare PDF Version einzubauen! Doch ich weiß nicht was ich falsch gemacht habe, jedenfalls funktioniert es nicht!

Im "static/setup.txt" des Templates habe ich folgenden Code, im workOnSubparts-Teil:

marks.PDF_LINK = TEXT
marks.PDF_LINK {
    value = PDF-Version
    postUserFunc = tx_pdfgenerator->makePdfLink
    postUserFunc.no_blur = 1
}

Die "PDF-Seite" hab ich dann, wie im Manual der Extension beschrieben, so definiert:

pdf_generator = PAGE
pdf_generator {
  typeNum = {$extension.pdf_generator.typeNum}
  config.pageGenScript = EXT:pdf_generator/gen_pdf.php
  config.admPanel = 0
 
  50 = CONTENT
  50 < styles.content.get
  60 = CONTENT
  60 < styles.content.getRight
}

Laut Handbuch müsste es nun funktionieren... AAABER! bei mir nicht, obwohl HTMLDoc perfekt funzt!
Sobald ich auf diesen Link klick kommt folgende Fehlermeldung:

HTMLDOC Problem:
Htmldoc produced no pdf-output.
Commandline:
/usr/bin/htmldoc -t pdf13 --webpage -f /.../typo3temp/hd_Amu2Ei - 2>/.../typo3temp/se_hOZ4kS

This is the (stderr) output of the htmldoc command without the htmldoc_append parameters:
If you see no errors here please check your htmldoc_append parameters too.
INFO: You have only 21 day(s) remaining on your demo license.
ERR011: Unable to parse HTML element on line 20!
ERR002: Error: no pages generated! (did you remember to use webpage mode?

Und was find ich in Zeile 20:

<script type="text/javascript">

Dann hab ich mir gedacht, weil HTMLDoc kein CSS und Javascript interpretiert wäre das das Problem... Also mach ich aus der Seite eine Druckversion (hier im Forum gefunden):

temp.PRINT= COA
temp.PRINT {
   10 = TEXT
   10.data = getIndpEnv:REQUEST_URI
   10.listNum.splitChar = .
   10.listNum = 1
   10.wrap = |.123.html
}

[globalString = ENV:REQUEST_URI = /index.php*]
temp.PRINT.10 >
temp.PRINT {
   10 = TEXT
   10.data = getIndpEnv:REQUEST_URI
   10.wrap = |&type=123
}

Was passiert!? Das PDF funzt, dafür ist das Layout der Seite, welches durch CSS und Javascript definiert ist, im Eimer!! Als ob dieses Script einfach die Stylesheets deaktiviert hätte!

Was hab ich da falsch gemacht!?