Package com.itextpdf.kernel.pdf.xobject
Class PdfFormXObject
java.lang.Object
com.itextpdf.kernel.pdf.PdfObjectWrapper<PdfStream>
com.itextpdf.kernel.pdf.xobject.PdfXObject
com.itextpdf.kernel.pdf.xobject.PdfFormXObject
- Direct Known Subclasses:
-
SvgImageXObject
A wrapper for Form XObject. ISO 32000-1, 8.10 FormXObjects.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionPdfFormXObject
(Rectangle bBox) Creates a new instance of Form XObject.PdfFormXObject
(WmfImageData image, PdfDocument pdfDocument) Creates a form XObject fromWmfImageData
.PdfFormXObject
(PdfPage page) Creates form XObject from page content.PdfFormXObject
(PdfStream pdfStream) CreatePdfFormXObject
instance byPdfStream
. -
Method Summary
Modifier and TypeMethodDescriptionstatic Rectangle
Calculates the coordinates of the xObject BBox multiplied by the Matrix field.void
flush()
To manually flush aPdfObject
behind this wrapper, you have to ensure that this object is added to the document, i.e.getBBox()
Gets Form XObject's BBox,PdfName.BBox
key.float
Gets height based on XObject's BBox.Gets a text string representing the printer’s mark in human-readable form.Gets process color model of trap network appearance,PdfName.PCM
key.GetsPdfResources
of the Form XObject.Gets separation color names of trap network appearance,PdfName.SeparationColorNames
key.Gets an array of TrapRegion objects defining the page’s trapping zones and the associated trapping parameters, as described in Adobe Technical Note #5620, Portable Job Ticket Format.Gets a human-readable text string that described this trap network to the user.float
getWidth()
Gets width based on XObject's BBox.Puts the value into Image XObject dictionary and associates it with the specified key.Sets Form XObject's BBox,PdfName.BBox
key.setGroup
(PdfTransparencyGroup transparency) Sets a group attributes dictionary indicating that the contents of the form XObject shall be treated as a group and specifying the attributes of that group.setMarkStyle
(PdfString markStyle) Sets a text string representing the printer’s mark in human-readable form.setProcessColorModel
(PdfName model) Sets process color model for trap network appearance,PdfName.PCM
key.setSeparationColorNames
(PdfArray colorNames) Sets separation color names for the trap network appearance,PdfName.SeparationColorNames
key.setTrapRegions
(PdfArray regions) Sets an array of TrapRegion objects defining the page’s trapping zones and the associated trapping parameters, as described in Adobe Technical Note #5620, Portable Job Ticket Format.setTrapStyles
(PdfString trapStyles) Sets a human-readable text string that described this trap network to the user.Methods inherited from class com.itextpdf.kernel.pdf.xobject.PdfXObject
addAssociatedFile, calculateProportionallyFitRectangleWithHeight, calculateProportionallyFitRectangleWithWidth, getAssociatedFiles, isWrappedObjectMustBeIndirect, makeXObject, setLayer
Methods inherited from class com.itextpdf.kernel.pdf.PdfObjectWrapper
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
-
Field Details
-
resources
-
-
Constructor Details
-
PdfFormXObject
Creates a new instance of Form XObject.- Parameters:
-
bBox
- the form XObject’s bounding box.
-
PdfFormXObject
CreatePdfFormXObject
instance byPdfStream
. Note, this constructor doesn't perform any additional checks- Parameters:
-
pdfStream
-PdfStream
with Form XObject. - See Also:
-
PdfFormXObject
Creates form XObject from page content. The page shall be from the document, to which FormXObject will be added.- Parameters:
-
page
- an instance ofPdfPage
-
PdfFormXObject
Creates a form XObject fromWmfImageData
. Unlike other images,WmfImageData
images are represented asPdfFormXObject
, not asPdfImageXObject
.- Parameters:
-
image
- image to create form object from -
pdfDocument
- document instance which is needed for writing form stream contents
-
-
Method Details
-
calculateBBoxMultipliedByMatrix
Calculates the coordinates of the xObject BBox multiplied by the Matrix field.For mor information see paragraph 8.10.1 in ISO-32000-1.
- Parameters:
-
form
- the object for which calculate the coordinates of the bBox - Returns:
-
the bBox
Rectangle
-
getResources
GetsPdfResources
of the Form XObject. Note, if there is no resources, a new instance will be created.- Returns:
-
not null instance of
PdfResources
.
-
getBBox
Gets Form XObject's BBox,PdfName.BBox
key. -
setBBox
Sets Form XObject's BBox,PdfName.BBox
key. -
setGroup
Sets a group attributes dictionary indicating that the contents of the form XObject shall be treated as a group and specifying the attributes of that group.PdfName.Group
key.- Parameters:
-
transparency
- instance ofPdfTransparencyGroup
. - Returns:
- object itself.
- See Also:
-
getWidth
public float getWidth()Gets width based on XObject's BBox.- Overrides:
-
getWidth
in classPdfXObject
- Returns:
- float value.
-
getHeight
public float getHeight()Gets height based on XObject's BBox.- Overrides:
-
getHeight
in classPdfXObject
- Returns:
- float value.
-
flush
public void flush()To manually flush aPdfObject
behind this wrapper, you have to ensure that this object is added to the document, i.e. it has an indirect reference. Basically this means that before flushing you need to explicitly callPdfObjectWrapper.makeIndirect(PdfDocument)
. For example: wrapperInstance.makeIndirect(document).flush(); Note that not every wrapper require this, only those that have such warning in documentation.- Overrides:
-
flush
in classPdfObjectWrapper<PdfStream>
-
setProcessColorModel
Sets process color model for trap network appearance,PdfName.PCM
key.- Parameters:
-
model
- shall be one of the valid values:PdfName.DeviceGray
,PdfName.DeviceRGB
,PdfName.DeviceCMYK
,PdfName.DeviceCMY
,PdfName.DeviceRGBK
, andPdfName.DeviceN
. - Returns:
- object itself.
-
getProcessColorModel
Gets process color model of trap network appearance,PdfName.PCM
key.- Returns:
-
a
PdfName
instance, possible values:PdfName.DeviceGray
,PdfName.DeviceRGB
,PdfName.DeviceCMYK
,PdfName.DeviceCMY
,PdfName.DeviceRGBK
, andPdfName.DeviceN
.
-
setSeparationColorNames
Sets separation color names for the trap network appearance,PdfName.SeparationColorNames
key.- Parameters:
-
colorNames
- an array of names identifying the colorants that were assumed when the trap network appearance was created. - Returns:
- object itself.
-
getSeparationColorNames
Gets separation color names of trap network appearance,PdfName.SeparationColorNames
key.- Returns:
-
an
PdfArray
of names identifying the colorants.
-
setTrapRegions
Sets an array of TrapRegion objects defining the page’s trapping zones and the associated trapping parameters, as described in Adobe Technical Note #5620, Portable Job Ticket Format.PdfName.TrapRegions
key.- Parameters:
-
regions
- APdfArray
of indirect references to TrapRegion objects. - Returns:
- object itself.
-
getTrapRegions
Gets an array of TrapRegion objects defining the page’s trapping zones and the associated trapping parameters, as described in Adobe Technical Note #5620, Portable Job Ticket Format.PdfName.TrapRegions
key.- Returns:
-
A
PdfArray
of indirect references to TrapRegion objects.
-
setTrapStyles
Sets a human-readable text string that described this trap network to the user.PdfName.TrapStyles
key.- Parameters:
-
trapStyles
- aPdfString
value. - Returns:
- object itself.
-
getTrapStyles
Gets a human-readable text string that described this trap network to the user.PdfName.TrapStyles
key.- Returns:
-
a
PdfString
value.
-
setMarkStyle
Sets a text string representing the printer’s mark in human-readable form.- Parameters:
-
markStyle
- a string value. - Returns:
- object itself.
-
getMarkStyle
Gets a text string representing the printer’s mark in human-readable form.- Returns:
- a string value.
-
put
Puts the value into Image XObject dictionary and associates it with the specified key. If the key is already present, it will override the old value with the specified one.- Parameters:
-
key
- key to insert or to override -
value
- the value to associate with the specified key - Returns:
- object itself.
-