· data2print ·

Die Lösung zur Aufbereitung, Komposition und Personalisierung
komplexer Drucksachen

Startseite · Einleitung · Eingabe/Verarbeitung/Ausgabe · Beispiele

Umordnen bestehender PDF-Dokumente
PDF-Dokument in Einzelseiten
PDF-Dokument in Vorderseiten/Rückseiten aufteilen
Bestimmte PDF-Seiten entnehmen
Bestimmte PDF-Vorder-/Rückseiten entnehmen

Komposition mehrerer PDF-Dokumente
PDF-Dokumente zusammenfügen
PDF-Dokument skalieren
PDF-Dokument auf Druckbogen duplizieren

Ändern bestehender PDF-Dokumente
Mehrseitigen Serienbrief erzeugen
PDF-Dokumente umsortieren

 

Beispiel – Mehrseitigen Serienbrief erzeugen

Ein Serienbrief aus Adressen in einer CSV-Datei wird extrem einfach realisiert. Die erste Seite eines bestehenden Dokumentes wird um Adressdaten erweitert, die restlichen Seiten werden ohne Änderung angefügt. Die erzeugte PDF-Datei enthält alle personalisierten Dokumente.

data2print kopiert nicht einfach das Ausgangs-Dokument – das unpersonalisierte Dokument wird nur ein einziges mal in die personalisierte Zieldatei kopiert und bei den folgenden Adressen nur noch referenziert. Dadurch bleibt die Zieldatei klein und die Druck-RIP-Zeit minimal.

<?xml version="1.0" encoding="utf-8"?>
<job>
  <dialog>
    <topic>
      <prompt>PDF-Eingabedatei</prompt>
      <type>file</type>
      <filter>'.pdf'</filter>
      <variable>inFile</variable>
    </topic>
    <topic>
      <prompt>Adressdatei</prompt>
      <type>file</type>
      <filter>'.csv'</filter>
      <variable>csvFile</variable>
    </topic>
  </dialog>

  <eval variable="outFile" expression="filepath({inFile}+'adressen.pdf'" />
  <instance>
    <iterate file="{csvFile}" variable="adr">
      <iterate file="{inFile}" variable="pdfin">
        <append>
          <template file="{inFile}"  pagenr="{pdfin.pagenr}"/>
          <compose condition="{pdfin.pagenr}=1" file="Adressfeld.compose.xml"/>
          <output file="{outFile}"/>
        </append>         
      </iterate>
    </iterate>
  </instance>
</job>
 


Auswahlfenster öffnen

Beschreibung Feld im Auswahlfenster

Eine PDF-Datei zulassen
Gewählten Dateinamen merken




Eine CSV-Adress-Datei zulassen
Gewählten Dateinamen merken



Ausgabedatei mit „_adressen.pdf“ ergänzen

Durchlaufen der Adresszeilen
Durchlaufen der Seiten des Dokuments
Anfügen an die angegebene Ausgabedatei
Nur aktuelle Seite anfügen
Nur auf Seite 1 die Anschrift an Position einfügen
In die personalisierte Zieldatei schreiben

Ende der Dokumentseiten-Schleife
Ende der Adressen-Schleife

Die Beschreibung des Adressfeldes erfolgt separat in der Datei „Adressfeld.compose.xml“, kann sich aber auch in einem Formularfeld innerhalb des zu personalisierenden PDF-Dokumentes befinden.

<?xml version="1.0" encoding="utf-8"?>
<compose>

  <field type="document" top="6cm" left="3cm"
                         height="3.5cm" weight="6cm">
    <halign>left</halign>
    <valign>top</valign>
    <text fontface="arial" 
          fontsize="10pt"
          fontcolor="black"
          trim="words,lines"
          ignore="empty">
      <p>{adr.Firma}</p>
      <p>{adr.Anrede} {adr.Titel} {adr.Vorn} {adr.Nachn}</p>
      <p>{adr.Straße} {adr.Hausnummer}</p>
      <p>{adr.PLZ} {adr.Ort}</p>
    </text>
  </field>

</compose>
 



Position der Anschrift






Doppelte Leerzeichen werden gestrichen
Leere Zeilen werden gestrichen
Die Datenfelder {adr.xxxxx} erhalten den Namen aus der CSV-Datei