Class PRAcroForm

  • All Implemented Interfaces:
    java.io.Serializable

    public class PRAcroForm
    extends PdfDictionary
    This class captures an AcroForm on input. Basically, it extends Dictionary by indexing the fields of an AcroForm
    See Also:
    Serialized Form
    • Constructor Detail

      • PRAcroForm

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

      • size

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

        public PRIndirectReference getRefByName​(java.lang.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,
                                     java.lang.String parentPath)
        After reading, we index all of the fields. Recursive.
        Parameters:
        fieldlist - An array of fields
        fieldDict - the last field dictionary we encountered (recursively)
        parentPath - 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