Ergebnis 1 bis 5 von 5

Thema: Plone2Pdf - Mehrere Dokumente in ein PDF umwandeln

  1. #1
    Teeny
    Registriert seit
    01.07.2007
    Ort
    Erzgebirge
    Beiträge
    30
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Plone2Pdf - Mehrere Dokumente in ein PDF umwandeln

    Hallo zusammen,

    ich habe einen eigenen CT geschrieben, der sich aus verschiedenen Textelementen zusammensetzt. Den CT hab ich bei Plone2Pdf integriert, sodass die Umwandlung nach PDF funktioniert.

    Nun möchte ich noch eine Funktion implementieren, die es mir möglich macht, alle erstellten Elemente des CTs in ein einziges PDF zu konvertieren.

    Wie kann ich das machen?
    Ich müsste dafür ja irgendwie sequenziell auf die Objekte zugreifen können. Aber von welcher Stelle geschieht das?
    Hat jemand das vielleicht schon jemand gemacht und Code-Schnipsel für mich parat?

    Bin noch ein ziiiemlicher Plone-Anfänger und für jede Hilfe dankbar

    Vielen Dank schonmal!
    Greets, Moerz
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Alles was du im PDF sehen willst, muss das Template viewpdf.pt (aus dem Plone2PDF-Produkt) zusammenstellen. Dabei ist zu beachten, dass CSS nicht unterstützt wird, weswegen man Tabellen mit den alten HTML-Attributen ala width, font, align etc. verwendet.

    Bei komplizierteren CT's muss das Template z.B. auch durch Hilfe von eigenen Scripten den nötigen Inhalt zusammentragen und ausgeben.
    Ich möchte mal ein Bsp. geben.
    Ein eigener CT mit namen ATMediaPage enthält Bilder, die auf verschiedene Weise mit dem ebenfalls enthaltenem Text kombiniert werden können. Eine halbwegs entsprechende PDF-Ausgabe soll erreicht werden.
    Da in dem Fall die Ausgabe jedoch immer auf small_right-view steht (kleine Bilder [200*200] rechts neben dem Text), kann man das Script etwas vereinfachen.
    Das prinzipielle Vorgehen ist dies:
    * im viewpdf.pt feststellen welchen portal_type der aktuelle Context (here) besitzt
    * wenn portal_type == 'MediaPage' dann eigenen Code ausführen
    * Tabelle erzeugen die links Text und rechts die enthaltenen Bilder ausgibt

    Ok, schauen wir also in die originale viewpdf.pt. Dort finden sich die Teil-Macros, die sich um die Ausgabe bestimmter Inhalte kümmern.
    Code:
    ...
        <tal&#58;ifZWikiPage tal&#58;condition="python&#58; here.portal_type == 'Wiki Page'">
            <div tal&#58;define="content_wiki python&#58; here.ploneChar2SystChar&#40;here.renderMidsectionIn&#40;here.renderMarkedLinksIn&#40;here.preRendered&#40;&#41;&#41;&#41;&#41;">
                <div tal&#58;replace="structure string&#58; $content_wiki"></div>
            </div>
        </tal&#58;ifZWikiPage>
    ...
    Nun wird ein entsprechendes Teil-Macro eingesetzt
    Code:
    ...
        <tal&#58;ifMediaPage tal&#58;condition="python&#58; here.portal_type == 'MediaPage'">
          <table width="100%">
          <tr>
            
            <td width="90%" valign="top"
                tal&#58;define="text python&#58; here.ploneChar2SystChar&#40;here.getText&#40;&#41;&#41;"
                tal&#58;content="structure string&#58; $content_wiki">
              text 
            </td>
            
            <td width="220" valign="top"
                tal&#58;define="imgBrains here/getContainedImages;">
              <tal&#58;loop repeat="img imgBrains">
                <img tal&#58;attributes="src string&#58;$&#123;img/getURL&#125;/image_mini;" /> 
    
              </tal&#58;loop>
            </td>
          </tr>
          </table>
        </tal&#58;ifMediaPage>
    ...
    ^^ Dies soll dir nur verdeutlichen wie man die Sache angehen kann. Der Code muss nicht fehlerfrei sein, denn ich schreib das hier eher zwischen Tür und Angel.

    Ok - wenn weitere Fragen, dann posten!

    Torty
    "Carpe Diem" powered by positiv Feelings

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    01.07.2007
    Ort
    Erzgebirge
    Beiträge
    30
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Danke für die Hilfe!

    Aber wie kann man die gleichzeitige Ausgabe mehrerer Objekte realisieren?

    Also um bei deinem Beispiel ATMediaPage zu bleiben. Nehmen wir an, es wurden 20 solche MediaPagesauf der Plone-Site erstellt. Diese sollen nun mit nur einem Klick in ein einziges PDF-File ausgegeben werden, welches dann die 20 MediaPages enthält.

    Dazu müsste man ja irgendwie über alle vorhandenen Objekte der Datenbasis iterieren können.

    Greets, Moerz

  4. #4
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Kannst du zu dieser Vorgabe noch etwas detailierter werden? Also z.B. wo soll der Link stehen, der die Ausgabe anstößt und welche Struktur/Usecase liegt dem zu Grunde?
    Daraus kann man dann evtl. besser erkennen, wie es bei dir zu realisieren wäre.

    Torty
    "Carpe Diem" powered by positiv Feelings

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    01.07.2007
    Ort
    Erzgebirge
    Beiträge
    30
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    EDIT: Hat sich erledigt. Habs mit etwas probieren selbst hinbekommen. Trotzdem danke!


    Greets, Moerz

Ähnliche Themen

  1. Plone2pdf - BUG?
    Von kblindert im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 2
    Letzter Beitrag: 06.05.2007, 18:36
  2. Dokumente direkt drucken
    Von Joerg7777777 im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 01.05.2007, 20:45
  3. Plone2PDF
    Von beautyIAF im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 3
    Letzter Beitrag: 25.07.2006, 15:31
  4. Plone2Pdf Installationsproblem
    Von iabrede im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 2
    Letzter Beitrag: 31.05.2006, 11:09
  5. Plone2PDF - Problem
    Von beautyIAF im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 8
    Letzter Beitrag: 30.05.2006, 20:11

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •