Zum Inhalt springen

pdf_generator2

Erstellt am 11. April 2011 · 3 Antworten · letzte Antwort am 11. April 2011

Tags: Frage

zorc68 ·

Hallo ich versuche den pdf_generator2 in einer Seite zu integrieren, schaffe es aber nicht.
Ich habe es mit dem folgenden Code versucht:

PDF = TEXT
PDF {
  value = View page content as PDF
  lang.de = Seiteninhalt als PDF ansehen
  postUserFunc = tx_pdfgenerator2->makePdfLink
  postUserFunc.include_post_vars = 1
  postUserFunc.target = _blank
}

und

pdf_generator2 = PAGE
pdf_generator2 {
        typeNum = 123
  config.pageGenScript = EXT:pdf_generator2/gen_pdf.php
  #config.index_enable = 0
  stylesheet = fileadmin/include/style.css
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/drucken.html
    marks {

    CONTENT1 = CONTENT
    CONTENT1 {
      table = tt_content
      select {
        where = colPos = 0
        orderBy = sorting
        languageField = sys_language_uid

        }
      }
    }
  }
}

Zusätzlich habe ich noch eine Druckfunktion eingebaut die funktioniert:

      DRUCKEN = TEXT
      DRUCKEN {
         field = uid
         wrap =      <a href="index.php?id=|&type=1" target="_blank">Seiteninhalt drucken</a>

      }

und

druckversion = PAGE
druckversion {
  typeNum = 1
  config.index_enable = 0
  stylesheet = fileadmin/include/style.css
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/drucken.html
    marks {

    CONTENT1 = CONTENT
    CONTENT1 {
      table = tt_content
      select {
        where = colPos = 0
        orderBy = sorting
        languageField = sys_language_uid

        }
      }
    }
  }
}

Bei er PDf Version wird nur eine leere Seite erzeugt und der Browser versucht einige Zeit zu laden. Es kommt aber keine Fehlermeldung.
http://p134165.mittwaldserver.info/index.php?id=5 und klicken auf "seiteninhalt als PDF ansehen".

Wenn ich für die PDF typeNum = 123 ändere in typeNum = 1 erzeugt der PDF Link mir eine leere Index.php datei, die ich herunterladen kann. Dafür funktioniert dann aber der Drucklink nicht mehr.
Hat jemand eine Ahnung was ich machen Kann.
Komm an dieser Stelle nicht weiter.#angry#
Danke Marc

zorc68 ·

Bin jetzt vielleicht einen Schitt weiter. Immerhin erzeugt er mir jetzt schon mal einen leere index.php Datei.
Hat jemand noch ne Ahnung wie ich Diese in test.pdf umbenenne und wie ich Sie mit meinem Inhalt füllen kann???
Ich habe jetzt den folgenden TS Code

PDF = TEXT
PDF {
  value = View page content as PDF
  lang.de = Seiteninhalt als PDF ansehen
  postUserFunc = tx_pdfgenerator2->makePdfLink
  typolink.parameter.data = page:uid
  typolink.additionalParams.insertData=1
  typolink.additionalParams =&type=123
  postUserFunc.filename = test.pdf
  postUserFunc.target = _blank
}
pdf_generator2 = PAGE
pdf_generator2 {
  typeNum = 123
  use_pdflib = 0
  config {
      pageGenScript = EXT:pdf_generator2/gen_pdf.php
      simulateStaticPdf  = 1
      pdf_generator2.size = A4
  }
   
10 = TEMPLATE
 10 {  
    template = FILE
                      
    template.file = fileadmin/pdf.html
 
    workOnSubpart = DOCUMENT_BODY
    marks.CONTENT1 = CONTENT
    marks.CONTENT1 {
 
      table = tt_content
      select {
        orderBy = sorting
        where = colPos = 0

 
      }
    }
 
}
}
zorc68 ·

in der erzeugten index.php steht folgendes drin aus dem ich nicht schlau werde:

%PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Annots []
/Resources 2 0 R
/Contents 4 0 R>>
endobj
4 0 obj
<</Length 91>>
stream
2 J
0.57 w
q
0.00 0.00 m
0.00 841.89 l
595.28 841.89 l
595.28 0.00 l
W n
0.000 G
0.000 g
Q

endstream
endobj
1 0 obj
<</Type /Pages
/Kids [3 0 R ]
/Count 1
/MediaBox [0 0 595.28 841.89]
>>
endobj
5 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [128 /.notdef 130 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 142 /.notdef 145 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 158 /.notdef /.notdef]

>>
endobj
6 0 obj
<</Type /Font
/BaseFont /TimesNewRomanPSMT
/Subtype /TrueType
/FirstChar 32 /LastChar 255
/Widths 7 0 R
/FontDescriptor 8 0 R
/Encoding 5 0 R
>>
endobj
7 0 obj
[250 333 408 500 500 833 778 180 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 250 333 500 500 500 500 200 500 333 760 276 500 564 333 760 333 400 549 300 300 333 536 453 250 333 300 310 500 750 750 750 444 722 722 722 722 722 722 889 667 611 611 611 611 333 333 333 333 722 722 722 722 722 722 722 564 722 722 722 722 722 722 556 500 444 444 444 444 444 444 667 444 444 444 444 444 278 278 278 278 500 500 500 500 500 500 500 549 500 500 500 500 500 500 500 500 ]
endobj
8 0 obj
<</Type /FontDescriptor /FontName /TimesNewRomanPSMT /Ascent 891 /Descent -216 /CapHeight 662 /Flags 32 /FontBBox [-568 -307 2000 1007] /ItalicAngle 0 /StemV 70 /MissingWidth 778>>
endobj
9 0 obj
<</Type /Font
/BaseFont /TimesNewRomanPS-BoldMT
/Subtype /TrueType
/FirstChar 32 /LastChar 255
/Widths 10 0 R
/FontDescriptor 11 0 R
/Encoding 5 0 R
>>
endobj
10 0 obj
[250 333 555 500 500 1000 833 278 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 220 394 520 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 250 333 500 500 500 500 220 500 333 747 300 500 570 333 747 333 400 549 300 300 333 567 540 250 333 300 330 500 750 750 750 500 722 722 722 722 722 722 1000 722 667 667 667 667 389 389 389 389 722 722 778 778 778 778 778 570 778 722 722 722 722 722 611 556 500 500 500 500 500 500 722 444 444 444 444 444 278 278 278 278 500 556 500 500 500 500 500 549 500 556 556 556 556 500 556 500 ]
endobj
11 0 obj
<</Type /FontDescriptor /FontName /TimesNewRomanPS-BoldMT /Ascent 891 /Descent -216 /CapHeight 662 /Flags 32 /FontBBox [-556 -307 2000 1026] /ItalicAngle 0 /StemV 120 /MissingWidth 778>>
endobj
2 0 obj
<<
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font <<
/F1 6 0 R
/F2 9 0 R
>>
/XObject <<
>>
>>
endobj
12 0 obj
<<
/Producer (FPDF 1.53)
/CreationDate (D:20110411162013)
>>
endobj
13 0 obj
<<
/Type /Catalog
/Pages 1 0 R
/OpenAction [4 0 R /FitH null]
/PageLayout /OneColumn
>>
endobj
xref
0 14
0000000000 65535 f 
0000000237 00000 n 
0000003229 00000 n 
0000000009 00000 n 
0000000098 00000 n 
0000000324 00000 n 
0000000671 00000 n 
0000000831 00000 n 
0000001745 00000 n 
0000001941 00000 n 
0000002108 00000 n 
0000003026 00000 n 
0000003343 00000 n 
0000003420 00000 n 
trailer
<<
/Size 14
/Root 13 0 R
/Info 12 0 R
>>
startxref
3524
%%EOF
igorshmigor ·

Vielleicht kommt pdf_generator2 mit dem TEMPLATE Objekt nicht so gut klar?
Normalerweise braucht man kein eigenes PAGE-Objekt für pdf_generator2 zu deklarieren, es reicht wenn man das static template einbindet, da steht das schon alles mit drin.