Class PRAcroForm


public class PRAcroForm extends PdfDictionary
This class captures an AcroForm on input. Basically, it extends Dictionary by indexing the fields of an AcroForm
  • Field Details

  • Constructor Details

    • PRAcroForm

      public PRAcroForm(PdfReader reader)
      Constructor
      Parameters:
      reader - reader of the input file
  • Method Details

    • size

      public int size()
      Number of fields found
      Overrides:
      size in class PdfDictionary
      Returns:
      size
    • getFields

    • getField

      public PRAcroForm.FieldInformation getField(String name)
    • getRefByName

      public PRIndirectReference getRefByName(String name)
      Given the title (/T) of a reference, return the associated reference
      Parameters:
      name - a string containing the path
      Returns:
      a reference to the field, or null
    • readAcroForm

      public void readAcroForm(PdfDictionary root)
      Read, and comprehend the acroform
      Parameters:
      root - the document root
    • iterateFields

      protected void iterateFields(PdfArray fieldlist, PRIndirectReference fieldDict, String title)
      After reading, we index all of the fields. Recursive.
      Parameters:
      fieldlist - An array of fields
      fieldDict - the last field dictionary we encountered (recursively)
      title - the pathname of the field, up to this point or null
    • mergeAttrib

      protected PdfDictionary mergeAttrib(PdfDictionary parent, PdfDictionary child)
      merge field attributes from two dictionaries
      Parameters:
      parent - one dictionary
      child - the other dictionary
      Returns:
      a merged dictionary
    • pushAttrib

      protected void pushAttrib(PdfDictionary dict)
      stack a level of dictionary. Merge in a dictionary from this level
      Parameters:
      dict - the PfdDictionary