Get information from a form

This is a code example of iText PDF, discover more.

31st May 2016

Switch code for this example

    This file is part of the iText (R) project.
    Copyright (c) 1998-2016 iText Group NV


 * Example written by Bruno Lowagie in answer to:

* Given a check box in a form, how do we know which values to use in setField? */ package com.itextpdf.samples.sandbox.acroforms; import com.itextpdf.forms.PdfAcroForm; import com.itextpdf.forms.fields.PdfFormField; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfReader; import com.itextpdf.test.annotations.type.SampleTest; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; import; import java.util.Map; @Category(SampleTest.class) public class CheckBoxValues { public static final String CMP = "Yes\nOff\n"; public static final String DEST = "./target/test/resources/sandbox/acroforms/check_box_values.pdf"; public static final String FIELD = "CP_1"; public static final String SRC = "./src/test/resources/pdfs/datasheet.pdf"; @BeforeClass public static void beforeClass() throws Exception { new CheckBoxValues().manipulatePdf(); } @Test public void manipulatePdf() throws Exception { PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC)); PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDoc, true); Map fields = form.getFormFields(); PdfFormField field = fields.get(FIELD); StringBuilder sb = new StringBuilder(); String[] states = field.getAppearanceStates(); for (String state : states) { sb.append(state); sb.append('\n'); } System.out.println(sb); pdfDoc.close(); Assert.assertEquals(CMP, sb.toString()); } }



Still have questions? 

We're happy to answer your questions. Reach out to us and we'll get back to you shortly.

Contact us
Stay updated

Join 11,000+ subscribers and become an iText PDF expert by staying up to date with our new products, updates, tips, technical solutions and happenings.

Subscribe Now