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
|
|