com.c6rs.catsix.reg.pdf.PopulatePDF.java Source code

Java tutorial

Introduction

Here is the source code for com.c6rs.catsix.reg.pdf.PopulatePDF.java

Source

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();

    }

}