Class PDFForm

java.lang.Object
com.inductiveautomation.rm.pdf.reader.PDFForm

public class PDFForm extends Object
An object which holds on to a stream of markup operations for later drawing. In PDF a form xobject is a stream. This object saves the stream data and when it comes time to draw, the PageParser will parse the stream. The tokens returned by the lexing portion of the parsing will be held on to by the PDFForm so that the markup operations can be executed over and over without repeating that step. This method can be used by form xobjects as well as pattern colorspaces.
  • Constructor Details

    • PDFForm

      public PDFForm(PDFStream s)
      Main Constructor - initialize a form from the given pdf stream object
  • Method Details

    • getTokens

      public List getTokens(PDFPageParser parser)
      Returns list of tokens that defines this form. The PDFPageParser is used to parse the stream the first time around.
    • getBytes

      public byte[] getBytes()
      Returns the stream data. The tokens maintain pointers into this byte array for all string storage.
    • getTransform

      public AffineTransform getTransform()
      The form space->user space transform, from the Form's Matrix entry.
    • getBBox

      public Rectangle2D getBBox()
      The Form bounding box (in form space)
    • getResources

      public Map getResources(PDFFile srcfile)
      The form's resources dictionary
    • isTransparencyGroup

      public boolean isTransparencyGroup()
      Are graphics in form treated as a single group for transparency purposes?