Zum Inhalt springen

PDF mit eigener Vorlage erstellen

Erstellt am 6. Februar 2006 · 4 Antworten · letzte Antwort am 20. Juli 2006

Tags: Frage

apohl ·

Hi,

ich würde gerne den PDF-GEN nutzen, um basierend auf meiner Druckvorlage ein PDF zu erstellen.

(Die Druckausgabe im alternativen Layout funktioniert).

Leider erhalte ich bei Klick auf den PDF-Link immer folgende Fehlermeldung:

Error while executing (or trying to execute) htmldoc
Maybe the gen_pdf.php script was not executed at all.

Das entsprechende Typoscript im Setup sieht wie folgt aus:

### PDF-Link
lib.PDFLink = TEXT
lib.PDFLink.value = <a href="index.php?id={page:uid}&type=123&no_cache=1" class="pp" target="_blank" onfocus="this.blur()"><img src="/site/fileadmin/templates/Bilder/pdf.gif" border="0" alt="PDF erstellen" vspace="0" hspace="4" /></a>
lib.PDFLink.insertData = 1


#### PDF-Ansicht
alt_pdf >
alt_pdf = PAGE
alt_pdf.typeNum=123
alt_pdf.bodyTag = <body bgcolor="#ffffff" onload="javascript:window.resizeTo(600,700);window.print()">
alt_pdf.stylesheet = fileadmin/templates/druckansicht.css
alt_pdf.10 = TEMPLATE
alt_pdf.10 {
  template = FILE
  template.file = fileadmin/templates/druckansicht.htm
  marks {
    PAGE_TITLE = TEXT
    PAGE_TITLE.field = title
    PAGE_SUBTITLE = TEXT
    PAGE_SUBTITLE.field = subtitle
    PAGE_UID = TEXT
    PAGE_UID.field = uid
    CONTENT < styles.content.get
  }
  workOnSubpart = DOCUMENT_BODY
}

Kommentiere ich den Teil #### PDF-Ansicht aus, so erhalte ich die "Standard-PDF"-Seite.

Ich hab das mit dem PDF-Gen eigentlicht immer so verstanden, daß man dem ein HTML-Seite mit dem Typ 123 übergibt und er rendert die dann.

woida ·

Nimm doch mal das JavaScript (resize und print) im body raus.
Wenn du eh schon ein PDF erstellst brauchst du die Fenstergröße ja nicht setzen.
Auch den Verweis auf die CSS-Datei würd ich löschen. Das wird (noch) nicht unterstützt.

apohl ·

Hi und danke für die Antwort,

ich habe mal gemacht, was Du gesagt hast; das ganze sieht dann im SETUP so aus:

#### PDF-Ansicht
alt_pdf >
alt_pdf = PAGE
alt_pdf.typeNum=123
alt_pdf.10 = TEMPLATE
alt_pdf.10 {
  template = FILE
  template.file = fileadmin/templates/druckansicht.htm
  marks {
 PAGE_TITLE = TEXT
 PAGE_TITLE.field = title
 PAGE_SUBTITLE = TEXT
 PAGE_SUBTITLE.field = subtitle
 PAGE_UID = TEXT
 PAGE_UID.field = uid
 CONTENT < styles.content.get
 }
  workOnSubpart = DOCUMENT_BODY
 }

Bricht leider mit der gleichen Fehlermeldung ab.

itxlieni ·

Hallo habe meine Version nach euren Vorschlägen aufgebaut, und ich arbeite mit templavoila. Habe den PDF Link eingebaut welcher auch ein PDF öffnet, leider jedoch ohne Inhalt.

Wiss Ihr wie ich den da rein bekomme?

#------PDF-Link
lib.PDFLink = TEXT
lib.PDFLink.value = index.php?id={page:uid}&type=123&no_cache=1
lib.PDFLink.insertData = 1

Mein Print Link funktioniert auf diese Weise

#------PRINT
lib.print = TEXT
lib.print.value = index.php?id={page:uid}&print=1&no_cache=1
lib.print.htmlSpecialChars = 1
lib.print.insertData = 1
[globalVar = GP:print > 0]
lib.print.value = index.php?id={page:uid}
[global]

Danke für Eure Antwort, übrigens, tolles Forum...

***********************
ITnetworX
Oliver Lienhard
http://www.itnetworx.ch
***********************

greenbanana ·

Hallo itxlieni,

du hast geschrieben, dass dein Printlink in TV funktioniert. Ich krieg das einfach nicht hingebogen.

Hier mien Tread
#46774

Wäre dir sehr dankbar wenn Du mir mal dein vollständiges TS posten könntest (inkl. PAGE config).

Vielen Dank
GreenBanana