/** * Check if the type of image located at the passed is supported by the {@link ImageDataFactory} * @param src location of the image resource * @return true if the image type is supported, false otherwise */ public boolean isImageTypeSupportedByImageDataFactory(String src) { try { URL url = uriResolver.resolveAgainstBaseUri(src); url = UrlUtil.getFinalURL(url); return ImageDataFactory.isSupportedType(url); } catch(Exception e){ return false; } }
protected PdfXObject tryResolveUrlImageSource(String src) { try { URL url = uriResolver.resolveAgainstBaseUri(src); url = UrlUtil.getFinalURL(url); String imageResolvedSrc = url.toExternalForm(); PdfXObject imageXObject = imageCache.getImage(imageResolvedSrc); if (imageXObject == null) { imageXObject = createImageByUrl(url); imageCache.putImage(imageResolvedSrc, imageXObject); } return imageXObject; } catch (Exception ignored) { } return null; }