Package com.itextpdf.svg.xobject
Class SvgImageXObject
java.lang.Object
com.itextpdf.kernel.pdf.PdfObjectWrapper<PdfStream>
com.itextpdf.kernel.pdf.xobject.PdfXObject
com.itextpdf.kernel.pdf.xobject.PdfFormXObject
com.itextpdf.svg.xobject.SvgImageXObject
A wrapper for Form XObject for SVG images.
-
Field Summary
Fields inherited from class com.itextpdf.kernel.pdf.xobject.PdfFormXObject
resources -
Constructor Summary
ConstructorsConstructorDescriptionSvgImageXObject(Rectangle bBox, ISvgProcessorResult result, ResourceResolver resourceResolver) Creates a new instance of Form XObject for the SVG image.SvgImageXObject(ISvgProcessorResult result, SvgDrawContext svgContext, float em, PdfDocument pdfDocument) Creates a new instance of Form XObject for the relative sized SVG image. -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerate(PdfDocument document) Processes xObject before first image generation to avoid drawing it twice or more.Gets the SVG element height.Gets the SVG element width.Deprecated.not used anymoreReturns processor result containing the SVG information.booleanCheck if SVG image is created from HTML img tag contextbooleanCheck if SVG image is created from HTML object tag contextbooleanIf the SVG image is relative sized.voidsetIsCreatedByImg(boolean isCreatedByImg) Set if SVG image is created from HTML img tag contextvoidsetIsCreatedByObject(boolean isCreatedByObject) Set if SVG image is created from HTML object tag contextvoidupdateBBox(float areaWidth, float areaHeight) Updated XObject BBox for relative sized SVG image.Methods inherited from class com.itextpdf.kernel.pdf.xobject.PdfFormXObject
calculateBBoxMultipliedByMatrix, flush, getBBox, getHeight, getMarkStyle, getProcessColorModel, getResources, getSeparationColorNames, getTrapRegions, getTrapStyles, getWidth, put, setBBox, setGroup, setMarkStyle, setProcessColorModel, setSeparationColorNames, setTrapRegions, setTrapStylesMethods inherited from class com.itextpdf.kernel.pdf.xobject.PdfXObject
addAssociatedFile, calculateProportionallyFitRectangleWithHeight, calculateProportionallyFitRectangleWithWidth, getAssociatedFiles, isWrappedObjectMustBeIndirect, makeXObject, setLayerMethods inherited from class com.itextpdf.kernel.pdf.PdfObjectWrapper
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
-
Constructor Details
-
SvgImageXObject
public SvgImageXObject(Rectangle bBox, ISvgProcessorResult result, ResourceResolver resourceResolver) Creates a new instance of Form XObject for the SVG image.- Parameters:
-
bBox- the form XObject’s bounding box. -
result- processor result containing the SVG information. -
resourceResolver-ResourceResolverfor the SVG image.
-
SvgImageXObject
public SvgImageXObject(ISvgProcessorResult result, SvgDrawContext svgContext, float em, PdfDocument pdfDocument) Creates a new instance of Form XObject for the relative sized SVG image.- Parameters:
-
result- processor result containing the SVG information -
svgContext- the svg draw context -
em- em value in pt -
pdfDocument- pdf that shall contain the SVG image, can be null
-
-
Method Details
-
setIsCreatedByImg
public void setIsCreatedByImg(boolean isCreatedByImg) Set if SVG image is created from HTML img tag context- Parameters:
-
isCreatedByImg- true if object is created from HTML img tag, false otherwise
-
isCreatedByImg
public boolean isCreatedByImg()Check if SVG image is created from HTML img tag context- Returns:
- true if object is created from HTML img tag, false otherwise
-
setIsCreatedByObject
public void setIsCreatedByObject(boolean isCreatedByObject) Set if SVG image is created from HTML object tag context- Parameters:
-
isCreatedByObject- true if object is created from HTML object tag, false otherwise
-
isCreatedByObject
public boolean isCreatedByObject()Check if SVG image is created from HTML object tag context- Returns:
- true if object is created from HTML object tag, false otherwise
-
isRelativeSized
public boolean isRelativeSized()If the SVG image is relative sized. This information is used during image layouting to resolve it's relative size.- Overrides:
-
isRelativeSizedin classPdfFormXObject - Returns:
-
trueif the SVG image is relative sized,falseotherwise - See Also:
-
getResult
Returns processor result containing the SVG information.- Returns:
- {ISvgProcessorResult} processor result.
-
getResourceResolver
Deprecated.not used anymoreReturns resource resolver for the SVG image.- Returns:
-
ResourceResolverinstance
-
generate
Processes xObject before first image generation to avoid drawing it twice or more. It allows to reuse the same Form XObject multiple times.- Parameters:
-
document- pdf that shall contain the SVG image, can be null if constructorSvgImageXObject(ISvgProcessorResult, SvgDrawContext, float, PdfDocument)was used
-
updateBBox
public void updateBBox(float areaWidth, float areaHeight) Updated XObject BBox for relative sized SVG image.- Parameters:
-
areaWidth- the area width where SVG image will be drawn -
areaHeight- the area height where SVG image will be drawn
-
getElementWidth
Gets the SVG element width.- Returns:
- the SVG element width
-
getElementHeight
Gets the SVG element height.- Returns:
- the SVG element height
-