Extended-Bibliothek / PDF-Filler
PDF-Filler
Mit dem PDFFiller kann ein PDF-Formular ausgefüllt werden.
Aktuell basiert PDFFiller auf iText-2.1.7 von 2009. Zukünftig wird diese vmtl. durch PDFBox ersetzt.
Benötigt
- lib-ext.jar (für Patreons)
- iText in der Version 2.1.7.
Die entsprechende Jars dann im JayMo-Verzeichnis ablegen.
Konstruktor
PDFFiller(Str sourcefile)
Funktionen
.fields() | Erzeugt eine Liste mit verfügbaren Feldnamen |
.fill(Str target, List pages, Map info) | Füllt das Formular aus und schreibt ein neues PDF |
Ausfüllen
Die Funktion ".fill" benötigt mehrere Argumente, welche hier genauer erklärt werden:
- Ein String, wo das neue PDF gespeichert werden soll.
- Eine Liste mit beliebig vielen Map-Objecten (Seiten), mit denen den jeweiligen Feldern ein Wert zugewiesen wird.
- Eine Map mit Informationen zum neuen Dokument.
Als Felder für das neue Dokument stehen folgende Felder zur Verfügung:
Feld | Info | Beispiel |
---|---|---|
author | Author des Inhalts | "Hans Müller" |
creator | Wer hat die Datei erstellt | "Gerda Meier" |
title | Titel | "Mein neues PDF" |
subject | Betreff | "PDF-Test" |
compress | Komprimierung: ja (true) oder nein (false) | true |
version | PDF-Version, ("1.2" bis "1.7") | "1.4" |
conformance | Norm: Möglich sind (nicht gesetzt, "PDFA1A", "PDFA1B") | "PDFA1A" |
Beispiel
seite1 = Map
.add("adresse1", "Peter Muster")
.add("adresse2", "Teststraße 1")
.add("adresse3", "12345 Musterdorf")
.add("datum", Date.toStr)
seiten = [ seite1 ]
info = Map
.add("author", "Hans Müller")
.add("creator", "Gerda Meier")
.add("title", "Mein neues PDF")
.add("subject", "PDF-Test")
.add("compress", true)
.add("version", "1.4")
.add("conformance", "PDFA1A")
pdf = PdfFiller("source.pdf")
pdf.fill("target.pdf", seiten, info)
- Powered by
OghsWiki
-