Package com.aowagie.text.pdf
Class PdfTemplate
- java.lang.Object
-
- com.aowagie.text.pdf.PdfContentByte
-
- com.aowagie.text.pdf.PdfTemplate
-
- Direct Known Subclasses:
PdfAppearance,PdfImportedPage,PdfPatternPainter
public class PdfTemplate extends PdfContentByte
Implements the form XObject.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.aowagie.text.pdf.PdfContentByte
PdfContentByte.GraphicState
-
-
Field Summary
Fields Modifier and Type Field Description protected RectanglebBoxThe bounding box of this templateprotected PdfTransparencyGroupgroupprotected PdfOCGlayerprotected PdfArraymatrixprotected PageResourcespageResourcesThe resources used by this templateprotected PdfIndirectReferencethisReferenceThe indirect reference to this templateprotected inttype(package private) static intTYPE_IMPORTEDstatic intTYPE_PATTERN(package private) static intTYPE_TEMPLATE-
Fields inherited from class com.aowagie.text.pdf.PdfContentByte
ALIGN_CENTER, ALIGN_LEFT, content, LINE_CAP_BUTT, pdf, separator, state, TEXT_RENDER_MODE_FILL, TEXT_RENDER_MODE_FILL_STROKE, TEXT_RENDER_MODE_STROKE, writer
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPdfTemplate()Creates aPdfTemplate.(package private)PdfTemplate(PdfWriter wr)Creates new PdfTemplate
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidbeginVariableText()static PdfTemplatecreateTemplate(PdfWriter writer, float width, float height)Creates a new template.private static PdfTemplatecreateTemplate(PdfWriter writer, float width, float height, PdfName forcedName)(package private) voidendVariableText()RectanglegetBoundingBox()PdfContentBytegetDuplicate()Gets a duplicate of thisPdfTemplate.(package private) PdfStreamgetFormXObject(int compressionLevel)Gets the stream representing this template.PdfTransparencyGroupgetGroup()Getter for property group.floatgetHeight()Gets the bounding height of this template.PdfIndirectReferencegetIndirectReference()Gets the indirect reference to this template.PdfOCGgetLayer()Gets the layer this template belongs to.(package private) PdfArraygetMatrix()(package private) PageResourcesgetPageResources()(package private) PdfObjectgetResources()Constructs the resources used by this template.intgetType()floatgetWidth()Gets the bounding width of this template.voidsetBoundingBox(Rectangle bBox)voidsetGroup(PdfTransparencyGroup group)Setter for property group.voidsetHeight(float height)Sets the bounding height of this template.voidsetLayer(PdfOCG layer)Sets the layer this template belongs to.(package private) voidsetMatrix(float a, float b, float c, float d, float e, float f)voidsetWidth(float width)Sets the bounding width of this template.-
Methods inherited from class com.aowagie.text.pdf.PdfContentByte
add, addAnnotation, addImage, addImage, addImage, addTemplate, addTemplate, addTemplateReference, arc, beginText, bezierArc, checkWriter, clip, closePath, closePathEoFillStroke, closePathFillStroke, closePathStroke, concatCTM, createPattern, createTemplate, curveTo, curveTo, drawButton, drawRadioField, drawTextField, endText, eoClip, eoFill, escapeString, fill, getCharacterSpacing, getHorizontalScaling, getInternalBuffer, getLeading, getPdfDocument, getPdfWriter, getRootOutline, getWordSpacing, getXTLM, getYTLM, lineTo, moveText, moveTo, newPath, rectangle, rectangle, reset, resetCMYKColorFill, resetCMYKColorStroke, resetGrayFill, resetGrayStroke, resetRGBColorFill, resetRGBColorStroke, restoreState, roundRectangle, saveState, setAction, setCharacterSpacing, setCMYKColorFill, setCMYKColorFillF, setCMYKColorStroke, setCMYKColorStrokeF, setColorFill, setColorFill, setColorStroke, setColorStroke, setFlatness, setFontAndSize, setGrayFill, setGrayStroke, setGState, setHorizontalScaling, setLeading, setLineCap, setLineDash, setLineDash, setLineDash, setLineJoin, setLineWidth, setLiteral, setLiteral, setLiteral, setMiterLimit, setPatternFill, setPatternFill, setPatternStroke, setPatternStroke, setRGBColorFill, setRGBColorFillF, setRGBColorStroke, setRGBColorStrokeF, setShadingFill, setShadingStroke, setTextMatrix, setTextMatrix, setTextRenderingMode, setTextRise, setWordSpacing, showText, showText, showTextAligned, size, stroke, toPdf, toString
-
-
-
-
Field Detail
-
TYPE_TEMPLATE
static final int TYPE_TEMPLATE
- See Also:
- Constant Field Values
-
TYPE_IMPORTED
static final int TYPE_IMPORTED
- See Also:
- Constant Field Values
-
TYPE_PATTERN
public static final int TYPE_PATTERN
- See Also:
- Constant Field Values
-
type
protected int type
-
thisReference
protected PdfIndirectReference thisReference
The indirect reference to this template
-
pageResources
protected 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 Detail
-
PdfTemplate
protected PdfTemplate()
Creates aPdfTemplate.
-
PdfTemplate
PdfTemplate(PdfWriter wr)
Creates new PdfTemplate- Parameters:
wr- thePdfWriter
-
-
Method Detail
-
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 usewidth- the bounding box widthheight- the bounding box height- Returns:
- the created template
-
createTemplate
private static PdfTemplate createTemplate(PdfWriter writer, float width, float height, PdfName forcedName)
-
setWidth
public void setWidth(float width)
Sets the bounding width of this template.- Parameters:
width- the bounding width
-
setHeight
public void setHeight(float height)
Sets the bounding height of this template.- Parameters:
height- the bounding height
-
getWidth
public float getWidth()
Gets the bounding width of this template.- Returns:
- width the bounding width
-
getHeight
public float getHeight()
Gets the bounding height of this template.- Returns:
- height the bounding height
-
getBoundingBox
public Rectangle getBoundingBox()
-
setBoundingBox
public void setBoundingBox(Rectangle bBox)
-
setLayer
public void setLayer(PdfOCG layer)
Sets the layer this template belongs to.- Parameters:
layer- the layer this template belongs to
-
getLayer
public PdfOCG getLayer()
Gets the layer this template belongs to.- Returns:
- the layer this template belongs to or
nullfor no layer defined
-
setMatrix
void setMatrix(float a, float b, float c, float d, float e, float f)
-
getMatrix
PdfArray getMatrix()
-
getIndirectReference
public PdfIndirectReference getIndirectReference()
Gets the indirect reference to this template.- Returns:
- the indirect reference to this template
-
beginVariableText
void beginVariableText()
-
endVariableText
void endVariableText()
-
getResources
PdfObject getResources()
Constructs the resources used by this template.- Returns:
- the resources used by this template
-
getFormXObject
PdfStream getFormXObject(int compressionLevel) throws java.io.IOException
Gets the stream representing this template.- Parameters:
compressionLevel- the compressionLevel- Returns:
- the stream representing this template
- Throws:
java.io.IOException- Since:
- 2.1.3 (replacing the method without param compressionLevel)
-
getDuplicate
public PdfContentByte getDuplicate()
Gets a duplicate of thisPdfTemplate. All the members are copied by reference but the buffer stays different.- Overrides:
getDuplicatein classPdfContentByte- Returns:
- a copy of this
PdfTemplate
-
getType
public int getType()
-
getPageResources
PageResources getPageResources()
- Overrides:
getPageResourcesin classPdfContentByte
-
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.
-
-