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:

  1. Ein String, wo das neue PDF gespeichert werden soll.
  2. Eine Liste mit beliebig vielen Map-Objecten (Seiten), mit denen den jeweiligen Feldern ein Wert zugewiesen wird.
  3. 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 -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €