Java tutorial
package com.c6rs.catsix.reg.pdf; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; import com.lowagie.text.DocumentException; import com.lowagie.text.pdf.AcroFields; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfStamper; public class PopulatePDF { private static final String DATE_FIELD = "todaydate"; private static final String EVENT_FIELD = "eventName"; private static final String EVENT_DATES_FIELD = "eventDates"; private static final String LICENSE_FIELD = "compid"; private static final String RACING_AGE_FIELD = "racingAge"; private static final String FULLNAME_FIELD = "fullName"; private static final String ADDRESS_FIELD = "address"; private static final String CITY_FIELD = "city"; private static final String STATE_FIELD = "state"; private static final String ZIP_FIELD = "zip"; private static final String PHONE_FIELD = "phone"; private static final String EMAIL_FIELD = "email"; private static final String CONTACT_NAME_FIELD = "eContact"; private static final String CONTACT_PHONE_FIELD = "ePhone"; /** * @param args * @throws IOException * @throws DocumentException */ public static void main(String[] args) throws IOException, DocumentException { PdfReader reader = new PdfReader(PopulatePDF.class.getResourceAsStream("waiver_form.pdf")); FileOutputStream out = new FileOutputStream("/TEMP/waiver.pdf"); PdfStamper stamp = new PdfStamper(reader, out); AcroFields fields = stamp.getAcroFields(); fields.setField(DATE_FIELD, new Date(System.currentTimeMillis()).toString()); fields.setField(EVENT_FIELD, "THE STATE FAIR AFFAIR"); fields.setField(EVENT_DATES_FIELD, new Date(System.currentTimeMillis()).toString()); fields.setField(LICENSE_FIELD, "123456789"); fields.setField(RACING_AGE_FIELD, "33"); fields.setField(FULLNAME_FIELD, "JOE RACER"); fields.setField(ADDRESS_FIELD, "123 MAIN STREET"); fields.setField(CITY_FIELD, "MINNEAPOLIS"); fields.setField(STATE_FIELD, "MN"); fields.setField(ZIP_FIELD, "5416"); fields.setField(PHONE_FIELD, "555-555-5555"); fields.setField(EMAIL_FIELD, "JOE.RACER@GMAIL.COM"); fields.setField(CONTACT_NAME_FIELD, "JOAN RACER"); fields.setField(CONTACT_PHONE_FIELD, "555-555-5555"); // Need to lock fields and prevent further edits? //stamp.setFormFlattening(true); stamp.close(); } }