Class HtmlResourceResolver
java.lang.Object
com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
com.itextpdf.html2pdf.resolver.resource.HtmlResourceResolver
public class HtmlResourceResolver extends com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
Extends
ResourceResolver to also support SVG images
-
Field Summary
Fields inherited from class com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
BASE64_IDENTIFIER, DATA_SCHEMA_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionHtmlResourceResolver(String baseUri, ProcessorContext context) Creates a newHtmlResourceResolverinstance.HtmlResourceResolver(String baseUri, ProcessorContext context, com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever retriever) Creates a newHtmlResourceResolverinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected com.itextpdf.kernel.pdf.xobject.PdfXObjectcreateImageByUrl(URL url) com.itextpdf.kernel.pdf.xobject.PdfXObjectretrieveImage(String src) protected com.itextpdf.kernel.pdf.xobject.PdfXObjectRetrieve image as eitherPdfImageXObject, orPdfFormXObject.Methods inherited from class com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
getBaseUri, getRetriever, isDataSrc, resetCache, resolveAgainstBaseUri, retrieveBytesFromResource, retrieveResourceAsInputStream, setRetriever, tryResolveUrlImageSource
-
Constructor Details
-
HtmlResourceResolver
Creates a newHtmlResourceResolverinstance. IfbaseUriis a string that represents an absolute URI with any schema except "file" - resources url values will be resolved exactly as "new URL(baseUrl, uriString)". Otherwise base URI will be handled as path in local file system.If empty string or relative URI string is passed as base URI, then it will be resolved against current working directory of this application instance.
- Parameters:
-
baseUri- base URI against which all relative resource URIs will be resolved -
context-ProcessorContextinstance for the current HTML to PDF conversion process
-
HtmlResourceResolver
public HtmlResourceResolver(String baseUri, ProcessorContext context, com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever retriever) Creates a newHtmlResourceResolverinstance. IfbaseUriis a string that represents an absolute URI with any schema except "file" - resources url values will be resolved exactly as "new URL(baseUrl, uriString)". Otherwise base URI will be handled as path in local file system.If empty string or relative URI string is passed as base URI, then it will be resolved against current working directory of this application instance.
- Parameters:
-
baseUri- base URI against which all relative resource URIs will be resolved -
context-ProcessorContextinstance for the current HTML to PDF conversion process -
retriever- the resource retriever with the help of which data from resources will be retrieved
-
-
Method Details
-
retrieveImage
- Overrides:
-
retrieveImagein classcom.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
-
tryResolveBase64ImageSource
Retrieve image as eitherPdfImageXObject, orPdfFormXObject.- Overrides:
-
tryResolveBase64ImageSourcein classcom.itextpdf.styledxmlparser.resolver.resource.ResourceResolver - Parameters:
-
src- either link to file or base64 encoded stream - Returns:
- PdfXObject on success, otherwise null
-
createImageByUrl
- Overrides:
-
createImageByUrlin classcom.itextpdf.styledxmlparser.resolver.resource.ResourceResolver - Throws:
-
Exception
-