MainClass.java Source code

Java tutorial

Introduction

Here is the source code for MainClass.java

Source

import java.io.FileOutputStream;
import java.util.HashMap;

import com.lowagie.text.pdf.AcroFields;
import com.lowagie.text.pdf.PRIndirectReference;
import com.lowagie.text.pdf.PdfDictionary;
import com.lowagie.text.pdf.PdfName;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
import com.lowagie.text.pdf.PdfString;

public class MainClass {
    public static void main(String[] args) throws Exception {
        PdfReader reader = new PdfReader("2.pdf");
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("3.pdf"));
        AcroFields form = stamper.getAcroFields();
        HashMap fields = form.getFields();
        AcroFields.Item field = (AcroFields.Item) fields.get("PushMe");
        PRIndirectReference ref = (PRIndirectReference) field.widget_refs.iterator().next();
        PdfDictionary object = (PdfDictionary) reader.getPdfObject(ref.getNumber());
        PdfDictionary action = (PdfDictionary) object.get(PdfName.A);
        PdfDictionary file = (PdfDictionary) action.get(PdfName.F);
        file.put(PdfName.F, new PdfString("http://yourserver/form.jsp"));
        stamper.close();

    }
}