|
|
# Allgemeine Komponente: PDF-Kommentar-Ersetzer
|
|
|
|
|
|
Mit der enaio Komponente PDF Replace können Annotations innerhalb eines PDF Dokuments mit Werten aus enaio ersetzt werden. Dies erleichert die Erstellung von Deckblättern oder Serienbriefen.
|
|
|
|
|
|
|
|
|
<img src="images/enaioCommonPDFReplace.svg" width="64" style="float: right;">
|
|
|
|
|
|
## Konfiguration
|
|
|
|
|
|
Die Komponente PDFReplace benötigt zwingend einen eingehenden Datenflow.
|
|
|
|
|
|
Sie muss unter `Basic Settings` konfiguriert werden.
|
|
|
|
|
|
![Basic Settings mit Beispielwerten](/images/2018-05-16-Talend-pdfreplace-basic-settings-filled.png)
|
|
|
|
|
|
Folgend werden die hier möglichen Einstellungen dokumentiert. Die Einträge sind pro Zeile, wie sie in Talend dargestellt werden zusammengefasst.
|
|
|
<table>
|
|
|
<tr>
|
|
|
<th VALIGN="TOP">
|
|
|
PDF Input Filepath
|
|
|
|
|
|
</th>
|
|
|
<td>
|
|
|
Hier wird dad PDF hinterlegt, das bereits mit Annotations vorbereitet wurde. Es wird sowohl der Pfad zum Dokument, als auch der vollständige Dateiname eingetragen. Alternativ kann über den Button hinter der Zeile auch ein Dokument im Explorer ausgewählt werden.
|
|
|
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th VALIGN="TOP">
|
|
|
PDF Output Filepath
|
|
|
|
|
|
</th>
|
|
|
<td>
|
|
|
Das Feld enthält den Pfad und Dateinamen des/der auszugebenen Ergebnis-PDF. Es wird ein Ergebnis-PDF pro eingehendem Datensatz erstellt. Da das Feld Java-Code entgegennimmt, kann für jedes Output-Dokument ein individueller Name mitgegeben werden. Beispielsweise kann so das Datum in den Dateinamen integriert werden: `TalendDate.formatDate("yyyy-MM-dd HHmmssSSS", new Date())`.
|
|
|
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th VALIGN="TOP">
|
|
|
Parameters
|
|
|
|
|
|
</th>
|
|
|
<td>
|
|
|
|
|
|
Die Tabelle Parameters enthält das Mapping der Felder des eingehenden Datenflusses auf die im PDF hinterlegten Annotations:
|
|
|
|
|
|
Die Spalte `Column` der Tabelle `Parameters` wird automatisch mit dem Schema der eingehenden Daten befüllt.
|
|
|
In der Spalte `Key` wird dann der Wert der PDF Annotation hinterlegt. Der `Key` ist in Anführungszeichen anzugeben wie im Beispiel-Screenshot unten ersichtlich.
|
|
|
Die letzte Spalte `Function` beinhaltet den Datentyp des zu füllenden Wertes. Dieser kann per Dropdown ausgewählt werden. Soll aus einem eingehenden Text ein Barcode erstellt werden, kann hier `BARCODE_DATAMATRIX` ausgewählt werden.
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
</table>
|
|
|
|
|
|
## Beispiel
|
|
|
|
|
|
Im folgenden Screenshot ist eine kleine Beispiel-Talend-Strecke zu sehen, die einen Datengenerator `tRowGenerator` nutzt um eingehende Daten zufällig zu erzeugen.
|
|
|
|
|
|
{{< img-caption "/images/solutions/talend/common/2018-05-16-Talend-pdfreplace-sample.png" "Anwendung der PDFReplace-Komponente in einer Talendstrecke" >}} |