Class PdfTemplate

java.lang.Object
com.lowagie.text.pdf.PdfContentByte
com.lowagie.text.pdf.PdfTemplate
Direct Known Subclasses:
PdfAppearance, PdfImportedPage, PdfPatternPainter, PdfPSXObject

public class PdfTemplate extends PdfContentByte
Implements the form XObject.
  • Field Details

    • TYPE_TEMPLATE

      public static final int TYPE_TEMPLATE
      See Also:
    • TYPE_IMPORTED

      public static final int TYPE_IMPORTED
      See Also:
    • TYPE_PATTERN

      public static final int TYPE_PATTERN
      See Also:
    • type

      protected int type
    • thisReference

      protected PdfIndirectReference thisReference
      The indirect reference to this template
    • pageResources

      protected com.lowagie.text.pdf.PageResources pageResources
      The resources used by this template
    • bBox

      protected Rectangle bBox
      The bounding box of this template
    • matrix

      protected PdfArray matrix
    • group

      protected PdfTransparencyGroup group
    • layer

      protected PdfOCG layer
  • Constructor Details

    • PdfTemplate

      protected PdfTemplate()
      Creates a PdfTemplate.
  • Method Details

    • createTemplate

      public static PdfTemplate createTemplate(PdfWriter writer, float width, float height)
      Creates a new template.

      Creates a new template that is nothing more than a form XObject. This template can be included in this template or in another template. Templates are only written to the output when the document is closed permitting things like showing text in the first page that is only defined in the last page.

      Parameters:
      writer - the PdfWriter to use
      width - the bounding box width
      height - the bounding box height
      Returns:
      the created template
    • getWidth

      public float getWidth()
      Gets the bounding width of this template.
      Returns:
      width the bounding width
    • setWidth

      public void setWidth(float width)
      Sets the bounding width of this template.
      Parameters:
      width - the bounding width
    • getHeight

      public float getHeight()
      Gets the bounding height of this template.
      Returns:
      height the bounding height
    • setHeight

      public void setHeight(float height)
      Sets the bounding height of this template.
      Parameters:
      height - the bounding height
    • getBoundingBox

      public Rectangle getBoundingBox()
    • setBoundingBox

      public void setBoundingBox(Rectangle bBox)
    • getLayer

      public PdfOCG getLayer()
      Gets the layer this template belongs to.
      Returns:
      the layer this template belongs to or null for no layer defined
    • setLayer

      public void setLayer(PdfOCG layer)
      Sets the layer this template belongs to.
      Parameters:
      layer - the layer this template belongs to
    • setMatrix

      public void setMatrix(float a, float b, float c, float d, float e, float f)
    • getIndirectReference

      public PdfIndirectReference getIndirectReference()
      Gets the indirect reference to this template.
      Returns:
      the indirect reference to this template
    • beginVariableText

      public void beginVariableText()
    • endVariableText

      public void endVariableText()
    • getDuplicate

      public PdfContentByte getDuplicate()
      Gets a duplicate of this PdfTemplate. All the members are copied by reference but the buffer stays different.
      Overrides:
      getDuplicate in class PdfContentByte
      Returns:
      a copy of this PdfTemplate
    • getType

      public int getType()
    • getGroup

      public PdfTransparencyGroup getGroup()
      Getter for property group.
      Returns:
      Value of property group.
    • setGroup

      public void setGroup(PdfTransparencyGroup group)
      Setter for property group.
      Parameters:
      group - New value of property group.