return streamDataUrl(uri); return super.resolveAndOpenStream(uri);
public ITextRenderer(float dotsPerPoint, int dotsPerPixel, ITextOutputDevice outputDevice) { this(dotsPerPoint, dotsPerPixel, outputDevice, new ITextUserAgent(outputDevice)); }
public ImageResource getImageResource(String uri) { ImageResource resource = null; uri = resolveURI(uri); resource = (ImageResource) _imageCache.get(uri); if (resource == null) { InputStream is = resolveAndOpenStream(uri); if (is != null) { try { resource = new ImageResource(uri, image); } else { Image image = Image.getInstance(readStream(is)); scaleToOutputResolution(image); resource = new ImageResource(uri, new ITextFSImage(image));
public ImageResource getImageResource(String uri) { ImageResource resource = null; uri = resolveURI(uri); resource = (ImageResource) _imageCache.get(uri); if (resource == null) { InputStream is = resolveAndOpenStream(uri); if (is != null) { try { } else { Image image = Image.getInstance(url); scaleToOutputResolution(image); resource = new ImageResource(new ITextFSImage(image));
public ITextRenderer(float dotsPerPoint, int dotsPerPixel) { _dotsPerPoint = dotsPerPoint; _outputDevice = new ITextOutputDevice(_dotsPerPoint); ITextUserAgent userAgent = new ITextUserAgent(_outputDevice); _sharedContext = new SharedContext(userAgent); userAgent.setSharedContext(_sharedContext); _outputDevice.setSharedContext(_sharedContext); ITextFontResolver fontResolver = new ITextFontResolver(_sharedContext); _sharedContext.setFontResolver(fontResolver); ITextReplacedElementFactory replacedElementFactory = new ITextReplacedElementFactory(_outputDevice); _sharedContext.setReplacedElementFactory(replacedElementFactory); _sharedContext.setTextRenderer(new ITextTextRenderer()); _sharedContext.setDPI(72*_dotsPerPoint); _sharedContext.setDotsPerPixel(dotsPerPixel); _sharedContext.setPrint(true); _sharedContext.setInteractive(false); }
private static ITextRenderer createRenderer(SandboxTaskContext context, String baseUrl, String username, String fontPath) { ITextRenderer renderer = new ITextRenderer(); ITextUserAgent userAgent = new SandboxCallbackUserAgent(renderer.getOutputDevice(), baseUrl, username, context); renderer.getSharedContext().setUserAgentCallback(userAgent); userAgent.setBaseURL(baseUrl); userAgent.setSharedContext(renderer.getSharedContext()); if (StringUtils.isNotBlank(fontPath)) { configureFonts(renderer.getFontResolver(), fontPath); } return renderer; }
private ImageResource loadEmbeddedBase64ImageResource(final String uri) { try { byte[] buffer = ImageUtil.getEmbeddedBase64Image(uri); Image image = Image.getInstance(buffer); scaleToOutputResolution(image); return new ImageResource(null, new ITextFSImage(image)); } catch (Exception e) { XRLog.exception("Can't read XHTML embedded image.", e); } return new ImageResource(null, null); }
public ITextRenderer(float dotsPerPoint, int dotsPerPixel, ITextOutputDevice outputDevice, ITextUserAgent userAgent) { _dotsPerPoint = dotsPerPoint; _outputDevice = outputDevice; _sharedContext = new SharedContext(); _sharedContext.setUserAgentCallback(userAgent); _sharedContext.setCss(new StyleReference(userAgent)); userAgent.setSharedContext(_sharedContext); _outputDevice.setSharedContext(_sharedContext); ITextFontResolver fontResolver = new ITextFontResolver(_sharedContext); _sharedContext.setFontResolver(fontResolver); ITextReplacedElementFactory replacedElementFactory = new ITextReplacedElementFactory(_outputDevice); _sharedContext.setReplacedElementFactory(replacedElementFactory); _sharedContext.setTextRenderer(new ITextTextRenderer()); _sharedContext.setDPI(72 * _dotsPerPoint); _sharedContext.setDotsPerPixel(dotsPerPixel); _sharedContext.setPrint(true); _sharedContext.setInteractive(false); _timeouted= false; }
} else if (StringUtils.startsWith(uri, WEB_APP_PREFIX) || StringUtils.startsWith(uri, CORE_APP_PREFIX)) { String resolvedUri = resolveServerPrefix(uri); return super.getImageResource(resolvedUri); return super.getImageResource(uri);
public ImageResource getImageResource(String uriStr) { ImageResource resource; if (!ImageUtil.isEmbeddedBase64Image(uriStr)) { uriStr = resolveURI(uriStr); resource = loadEmbeddedBase64ImageResource(uriStr); _imageCache.put(uriStr, resource); } else { InputStream is = resolveAndOpenStream(uriStr); if (is != null) { try { resource = new ImageResource(uriStr, image); } else { Image image = Image.getInstance(readStream(is)); scaleToOutputResolution(image); resource = new ImageResource(uriStr, new ITextFSImage(image));
public ITextRenderer(float dotsPerPoint, int dotsPerPixel) { _dotsPerPoint = dotsPerPoint; _outputDevice = new ITextOutputDevice(_dotsPerPoint); ITextUserAgent userAgent = new ITextUserAgent(_outputDevice); _sharedContext = new SharedContext(); _sharedContext.setUserAgentCallback(userAgent); _sharedContext.setCss(new StyleReference(userAgent)); userAgent.setSharedContext(_sharedContext); _outputDevice.setSharedContext(_sharedContext); ITextFontResolver fontResolver = new ITextFontResolver(_sharedContext); _sharedContext.setFontResolver(fontResolver); ITextReplacedElementFactory replacedElementFactory = new ITextReplacedElementFactory(_outputDevice); _sharedContext.setReplacedElementFactory(replacedElementFactory); _sharedContext.setTextRenderer(new ITextTextRenderer()); _sharedContext.setDPI(72*_dotsPerPoint); _sharedContext.setDotsPerPixel(dotsPerPixel); _sharedContext.setPrint(true); _sharedContext.setInteractive(false); }
private ImageResource loadEmbeddedBase64ImageResource(final String uri) { try { byte[] buffer = ImageUtil.getEmbeddedBase64Image(uri); Image image = Image.getInstance(buffer); scaleToOutputResolution(image); return new ImageResource(null, new ITextFSImage(image)); } catch (Exception e) { XRLog.exception("Can't read XHTML embedded image.", e); } return new ImageResource(null, null); }
public ITextRenderer(float dotsPerPoint, int dotsPerPixel, ITextOutputDevice outputDevice, ITextUserAgent userAgent) { _dotsPerPoint = dotsPerPoint; _outputDevice = outputDevice; _sharedContext = new SharedContext(); _sharedContext.setUserAgentCallback(userAgent); _sharedContext.setCss(new StyleReference(userAgent)); userAgent.setSharedContext(_sharedContext); _outputDevice.setSharedContext(_sharedContext); ITextFontResolver fontResolver = new ITextFontResolver(_sharedContext); _sharedContext.setFontResolver(fontResolver); ITextReplacedElementFactory replacedElementFactory = new ITextReplacedElementFactory(_outputDevice); _sharedContext.setReplacedElementFactory(replacedElementFactory); _sharedContext.setTextRenderer(new ITextTextRenderer()); _sharedContext.setDPI(72 * _dotsPerPoint); _sharedContext.setDotsPerPixel(dotsPerPixel); _sharedContext.setPrint(true); _sharedContext.setInteractive(false); _timeouted= false; }
@Override public ImageResource getImageResource(String uri) { Option<InputStream> option = environment.asScala().resourceAsStream(uri); if (option.isDefined()) { InputStream stream = option.get(); try { Image image = Image.getInstance(getData(stream)); scaleToOutputResolution(image); return new ImageResource(uri, new ITextFSImage(image)); } catch (Exception e) { LOG.error("fetching image " + uri, e); throw new RuntimeException(e); } } else { return super.getImageResource(uri); } }
public ImageResource getImageResource(String uriStr) { ImageResource resource; if (!ImageUtil.isEmbeddedBase64Image(uriStr)) { uriStr = resolveURI(uriStr); resource = loadEmbeddedBase64ImageResource(uriStr); _imageCache.put(uriStr, resource); } else { InputStream is = resolveAndOpenStream(uriStr); if (is != null) { try { resource = new ImageResource(uriStr, image); } else { Image image = Image.getInstance(readStream(is)); scaleToOutputResolution(image); resource = new ImageResource(uriStr, new ITextFSImage(image));
public ITextRenderer(float dotsPerPoint, int dotsPerPixel) { _dotsPerPoint = dotsPerPoint; _outputDevice = new ITextOutputDevice(_dotsPerPoint); ITextUserAgent userAgent = new ITextUserAgent(_outputDevice); _sharedContext = new SharedContext(); _sharedContext.setUserAgentCallback(userAgent); _sharedContext.setCss(new StyleReference(userAgent)); userAgent.setSharedContext(_sharedContext); _outputDevice.setSharedContext(_sharedContext); ITextFontResolver fontResolver = new ITextFontResolver(_sharedContext); _sharedContext.setFontResolver(fontResolver); ITextReplacedElementFactory replacedElementFactory = new ITextReplacedElementFactory(_outputDevice); _sharedContext.setReplacedElementFactory(replacedElementFactory); _sharedContext.setTextRenderer(new ITextTextRenderer()); _sharedContext.setDPI(72 * _dotsPerPoint); _sharedContext.setDotsPerPixel(dotsPerPixel); _sharedContext.setPrint(true); _sharedContext.setInteractive(false); }
private ImageResource loadEmbeddedBase64ImageResource(final String uri) { try { byte[] buffer = ImageUtil.getEmbeddedBase64Image(uri); Image image = Image.getInstance(buffer); scaleToOutputResolution(image); return new ImageResource(null, new ITextFSImage(image)); } catch (Exception e) { XRLog.exception("Can't read XHTML embedded image.", e); } return new ImageResource(null, null); }
return streamDataUrl(uri); return super.resolveAndOpenStream(uri);
public ITextRenderer(float dotsPerPoint, int dotsPerPixel, ITextOutputDevice outputDevice) { this(dotsPerPoint, dotsPerPixel, outputDevice, new ITextUserAgent(outputDevice)); }
public ImageResource getImageResource(String uriStr) { ImageResource resource; if (!ImageUtil.isEmbeddedBase64Image(uriStr)) { uriStr = resolveURI(uriStr); resource = loadEmbeddedBase64ImageResource(uriStr); _imageCache.put(uriStr, resource); } else { InputStream is = resolveAndOpenStream(uriStr); if (is != null) { try { resource = new ImageResource(uriStr, image); } else { Image image = Image.getInstance(readStream(is)); scaleToOutputResolution(image); resource = new ImageResource(uriStr, new ITextFSImage(image));