2016-04-09 10 views

Antwort

5

Zuerst müssen Sie ein Formular erstellen, das als Vorlage für Ihr gesamtes Lizenzdokument dient. Abschnitt 5.3.5 von Chapter 6 of "iText in Action" (ein Kapitel, das kostenlos heruntergeladen werden kann) erklärt, wie man ein solches Formular mit OpenOffice erstellt, aber es gibt viele alternative Möglichkeiten, dies zu tun. Ich habe eine solche Form mit Adobe Acrobat: CertificateOfExcellence.pdf

enter image description here

ich die Felder hervorgehoben, so dass Sie sehen können, wo ich sie hinzugefügt haben. Es gibt vier:

  • Kurs: den Name des Kurses in 14pt Helvetica, mit zentrierte Ausrichtung
  • Name: der Name des Schülers in Helvetica, linksbündig
  • Datum: das Datum des Kurses in Helvetica, linke Ausrichtung
  • Beschreibung des Kurses: der Name des Studenten in Helvetica, links Ausrichtung mit der Mehrlinienflagge auf.

Jetzt kann ich einfach das Formular ausfüllen (siehe FillForm):

public void manipulatePdf(String src, String dest) throws DocumentException, IOException { 
    PdfReader reader = new PdfReader(src); 
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); 
    AcroFields form = stamper.getAcroFields(); 
    form.setField("course", "Copying and Pasting from StackOverflow"); 
    form.setField("name", "Some dude on StackOverflow"); 
    form.setField("date", "April 10, 2016"); 
    form.setField("description", 
     "In this course, people consistently ignore the existing documentation completely. " 
     + "They are encouraged to do no effort whatsoever, but instead post their questions " 
     + "on StackOverflow. It would be a mistake to refer to people completing this course " 
     + "as developers. A better designation for them would be copy/paste artist. " 
     + "Only in very rare cases do these people know what they are actually doing. " 
     + "Not a single student has ever learned anything substantial during this course."); 
    stamper.setFormFlattening(true); 
    stamper.close(); 
} 

Die resultierende PDF sieht wie folgt aus: certificate.pdf

enter image description here

Wie Sie den Code sehen können, ist sehr einfach. All dies ist sehr gut dokumentiert für diejenigen, die sich die Zeit nehmen, die Dokumentation zu lesen. Vielleicht können Sie auch den Abschnitt Interactive forms auf der official web site betrachten.

+0

Vielen Dank. Das war genau das, was ich machen wollte. :) –

Verwandte Themen