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
-
public class SvgImageXObject extends PdfFormXObject
A wrapper for Form XObject for SVG images.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isGenerated
private ResourceResolver
resourceResolver
private ISvgProcessorResult
result
-
Fields inherited from class com.itextpdf.kernel.pdf.xobject.PdfFormXObject
resources
-
-
Constructor Summary
Constructors Constructor Description SvgImageXObject(Rectangle bBox, ISvgProcessorResult result, ResourceResolver resourceResolver)
Creates a new instance of Form XObject for the SVG image.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generate(PdfDocument document)
Processes xObject before first image generation to avoid drawing it twice or more.ResourceResolver
getResourceResolver()
Returns resource resolver for the SVG image.ISvgProcessorResult
getResult()
Returns processor result containing the SVG information.-
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, setTrapStyles
-
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 Detail
-
result
private final ISvgProcessorResult result
-
resourceResolver
private final ResourceResolver resourceResolver
-
isGenerated
private boolean isGenerated
-
-
Constructor Detail
-
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
-ResourceResolver
for the SVG image.
-
-
Method Detail
-
getResult
public ISvgProcessorResult getResult()
Returns processor result containing the SVG information.- Returns:
- {ISvgProcessorResult} processor result.
-
getResourceResolver
public ResourceResolver getResourceResolver()
Returns resource resolver for the SVG image.- Returns:
ResourceResolver
instance
-
generate
public void generate(PdfDocument document)
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.
-
-