Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

How to read PDF file form data in Java

49 sec read

JPedal Java PDF library includes routines to read the Forms and Annotations data inside a PDF. Here we show you how.

Access PDF Form Data

JPedal includes extensive support for Interactive Forms and Compnents which is converts into Java Object representations and also allows access to Forms names and the GUI representations. The data can be accessed with a single call on a page or document basis.

PdfFormUtilities extract=new PdfFormUtilities("C:/pdfs/mypdf.pdf");
 //extract.setPassword("password");
 if (extract.openPDFFile()) {
      //all formNames
      Object[] names=extract.getFormComponentsFromDocument(null, ReturnValues.FORM_NAMES);
 
      // all forms in document called Mabel
      Object[] PDFObjectsAsPoJos=extract.getFormComponentsFromDocument("Mabel", ReturnValues.FORMOBJECTS_FROM_NAME);
 
      //a form with PDF Reference 25 0 R
      Object[] PDFObjectsAsPoJos=extract.getFormComponentsFromDocument("25 0 R", ReturnValues.FORMOBJECTS_FROM_REF);
 
      //all Swing versions of the Form objects
      Object[] swingComponents=extract.getFormComponentsFromDocument(null, ReturnValues.GUI_FORMS_FROM_NAME);
 
      //all formNames on page 5
      Object[] names=extract.getFormComponentsFromPage(null, ReturnValues.FORM_NAMES,5);
 
      // all forms in document called Mabel on page 5
      Object[] PDFObjectsAsPoJos=extract.getFormComponentsFromPage("Mabel", ReturnValues.FORMOBJECTS_FROM_NAME,5);
 
      //a form with PDF Reference 25 0 R on page 5
      Object[] PDFObjectsAsPoJos=extract.getFormComponentsFromPage("25 0 R", ReturnValues.FORMOBJECTS_FROM_REF,5);
 
      //all Swing versions of the Form objects on page 5
      Object[] swingComponents=extract.getFormComponentsFromPage(null, ReturnValues.GUI_FORMS_FROM_NAME,5);
 }
 
 extract.closePDFfile();

The JPedal API provides a great deal of easy to use functionality with PDF handling. Are there any other additional features you would like to see?

Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

Leave a Reply

Your email address will not be published. Required fields are marked *

IDRsolutions Ltd 2019. All rights reserved.