private static File createPdfFile(SandboxTaskContext context, Document document, ITextRenderer renderer, String exportFile, String baseUrl, String contextUrl) { context.log(Level.INFO, "Start converting xml"); try (OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(new File(exportFile)))) { ImageFileCacheUtils.initializeSandboxTempExportDirectory(); ImageInformationURICacheUtil.initializeCache(); ImageTranscoderCacheUtil.initializeCache(); renderer.setDocument(document, contextUrl); // This operation needs to be after setDocument, otherwise handler would be overridden renderer.getSharedContext().setNamespaceHandler(new ConfluenceNamespaceHandler(baseUrl)); renderer.layout(); renderer.createPDF(outputStream); } catch (Exception ex) { String msg = "Exception while rendering the PDF document " + new File(exportFile).getAbsolutePath(); throw new RuntimeException(msg, ex); } finally { ImageFileCacheUtils.removeTempDirectory(); ImageInformationURICacheUtil.purgeCache(); ImageTranscoderCacheUtil.purgeCache(); } context.log(Level.INFO, "Complete converting xml"); return new File(exportFile); }
private void setDocument(Document doc, String url, NamespaceHandler nsh) { this.doc = doc; sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { sharedContext.getCss().flushStyleSheets(); } else { sharedContext.getCss().flushAllStyleSheets(); } sharedContext.setBaseURL(url); sharedContext.setNamespaceHandler(nsh); sharedContext.getCss().setDocumentContext( sharedContext, sharedContext.getNamespaceHandler(), doc, new NullUserInterface() ); }
private void setDocument(Document doc, String url, NamespaceHandler nsh) { this.doc = doc; sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { sharedContext.getCss().flushStyleSheets(); } else { sharedContext.getCss().flushAllStyleSheets(); } sharedContext.setBaseURL(url); sharedContext.setNamespaceHandler(nsh); sharedContext.getCss().setDocumentContext( sharedContext, sharedContext.getNamespaceHandler(), doc, new NullUserInterface() ); }
private void setDocument(Document doc, String url, NamespaceHandler nsh) { this.doc = doc; sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { sharedContext.getCss().flushStyleSheets(); } else { sharedContext.getCss().flushAllStyleSheets(); } sharedContext.setBaseURL(url); sharedContext.setNamespaceHandler(nsh); sharedContext.getCss().setDocumentContext( sharedContext, sharedContext.getNamespaceHandler(), doc, new NullUserInterface() ); }
private void setDocument(Document doc, String url, NamespaceHandler nsh) { this.doc = doc; sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { sharedContext.getCss().flushStyleSheets(); } else { sharedContext.getCss().flushAllStyleSheets(); } sharedContext.setBaseURL(url); sharedContext.setNamespaceHandler(nsh); sharedContext.getCss().setDocumentContext( sharedContext, sharedContext.getNamespaceHandler(), doc, new NullUserInterface() ); }
ImageTranscoderCacheUtil.initializeCache(); renderer.setDocument(xhtml, baseUrl + contextPath + "/"); renderer.getSharedContext().setNamespaceHandler(nsh); UtilTimerStack.push("FlyingSaucerXmlToPdfConverter.renderer.layout"); setPdfCreationListener(progress, renderer);
} else { _sharedContext.setBaseURL(url); _sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext(_sharedContext, _sharedContext.getNamespaceHandler(), doc, this);
_sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext(_sharedContext, _sharedContext.getNamespaceHandler(), doc, this);
public void setDocument(Document doc, String url, NamespaceHandler nsh) { _doc = doc; getFontResolver().flushFontFaceFonts(); _sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { _sharedContext.getCss().flushStyleSheets(); } else { _sharedContext.getCss().flushAllStyleSheets(); } _sharedContext.setBaseURL(url); _sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext(_sharedContext, _sharedContext.getNamespaceHandler(), doc, new NullUserInterface()); getFontResolver().importFontFaces(_sharedContext.getCss().getFontFaceRules()); }
public void setDocument(Document doc, String url, NamespaceHandler nsh) { _doc = doc; getFontResolver().flushFontFaceFonts(); _sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { _sharedContext.getCss().flushStyleSheets(); } else { _sharedContext.getCss().flushAllStyleSheets(); } _sharedContext.setBaseURL(url); _sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext(_sharedContext, _sharedContext.getNamespaceHandler(), doc, new NullUserInterface()); getFontResolver().importFontFaces(_sharedContext.getCss().getFontFaceRules()); }
public void setDocument(Document doc, String url, NamespaceHandler nsh) { _doc = doc; getFontResolver().flushFontFaceFonts(); _sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { _sharedContext.getCss().flushStyleSheets(); } else { _sharedContext.getCss().flushAllStyleSheets(); } _sharedContext.setBaseURL(url); _sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext(_sharedContext, _sharedContext.getNamespaceHandler(), doc, new NullUserInterface()); getFontResolver().importFontFaces(_sharedContext.getCss().getFontFaceRules()); }
public void setDocument(Document doc, String url, NamespaceHandler nsh) { _doc = doc; getFontResolver().flushFontFaceFonts(); _sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { _sharedContext.getCss().flushStyleSheets(); } else { _sharedContext.getCss().flushAllStyleSheets(); } _sharedContext.setBaseURL(url); _sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext( _sharedContext, _sharedContext.getNamespaceHandler(), doc, new NullUserInterface()); getFontResolver().importFontFaces(_sharedContext.getCss().getFontFaceRules()); }
public void setDocument(Document doc, String url, NamespaceHandler nsh) { _doc = doc; getFontResolver().flushFontFaceFonts(); _sharedContext.reset(); if (Configuration.isTrue("xr.cache.stylesheets", true)) { _sharedContext.getCss().flushStyleSheets(); } else { _sharedContext.getCss().flushAllStyleSheets(); } _sharedContext.setBaseURL(url); _sharedContext.setNamespaceHandler(nsh); _sharedContext.getCss().setDocumentContext( _sharedContext, _sharedContext.getNamespaceHandler(), doc, new NullUserInterface()); getFontResolver().importFontFaces(_sharedContext.getCss().getFontFaceRules()); }
public void setDocument(Document doc, String url, NamespaceHandler nsh) { fireDocumentStarted(); resetScrollPosition(); setRootBox(null); this.doc = doc; //have to do this first if (Configuration.isTrue("xr.cache.stylesheets", true)) { getSharedContext().getCss().flushStyleSheets(); } else { getSharedContext().getCss().flushAllStyleSheets(); } getSharedContext().reset(); getSharedContext().setBaseURL(url); getSharedContext().setNamespaceHandler(nsh); getSharedContext().getCss().setDocumentContext(getSharedContext(), getSharedContext().getNamespaceHandler(), doc, this); repaint(); }
public void setDocument(Document doc, String url, NamespaceHandler nsh) { fireDocumentStarted(); resetScrollPosition(); setRootBox(null); this.doc = doc; //have to do this first if (Configuration.isTrue("xr.cache.stylesheets", true)) { getSharedContext().getCss().flushStyleSheets(); } else { getSharedContext().getCss().flushAllStyleSheets(); } getSharedContext().reset(); getSharedContext().setBaseURL(url); getSharedContext().setNamespaceHandler(nsh); getSharedContext().getCss().setDocumentContext(getSharedContext(), getSharedContext().getNamespaceHandler(), doc, this); repaint(); }