Class FdfReader

  • All Implemented Interfaces:
    PdfViewerPreferences

    public class FdfReader
    extends PdfReader
    Reads an FDF form and makes the fields available
    Author:
    Paulo Soares (psoares@consiste.pt)
    • Constructor Detail

      • FdfReader

        public FdfReader​(String filename)
                  throws IOException
        Reads an FDF form.
        Parameters:
        filename - the file name of the form
        Throws:
        IOException - on error
      • FdfReader

        public FdfReader​(byte[] pdfIn)
                  throws IOException
        Reads an FDF form.
        Parameters:
        pdfIn - the byte array with the form
        Throws:
        IOException - on error
      • FdfReader

        public FdfReader​(URL url)
                  throws IOException
        Reads an FDF form.
        Parameters:
        url - the URL of the document
        Throws:
        IOException - on error
      • FdfReader

        public FdfReader​(InputStream is)
                  throws IOException
        Reads an FDF form.
        Parameters:
        is - the InputStream containing the document. The stream is read to the end but is not closed
        Throws:
        IOException - on error
    • Method Detail

      • readFileSpecification

        protected void readFileSpecification​(PdfDictionary fdf)
      • getFields

        public HashMap getFields()
        Gets all the fields. The map is keyed by the fully qualified field name and the value is a merged PdfDictionary with the field content.
        Returns:
        all the fields
      • getField

        public PdfDictionary getField​(String name)
        Gets the field dictionary.
        Parameters:
        name - the fully qualified field name
        Returns:
        the field dictionary
      • getFieldValue

        public String getFieldValue​(String name)
        Gets the field value or null if the field does not exist or has no value defined.
        Parameters:
        name - the fully qualified field name
        Returns:
        the field value or null
      • getFieldRichValue

        public String getFieldRichValue​(String name)
      • getFieldMultiValue

        public String[] getFieldMultiValue​(String name)
      • getFileSpec

        public String getFileSpec()
        Gets the PDF file specification contained in the FDF.
        Returns:
        the PDF file specification contained in the FDF