@Override public void preWrite(ITextRenderer iTextRenderer, int pageCount) { iTextRenderer.getOutputDevice().getWriter().setOpenAction(new PdfAction(PdfAction.PRINTDIALOG)); }
ITextRenderer renderer = new ITextRenderer(); MyUserAgentCallback uac = new MyUserAgentCallback(renderer.getOutputDevice()); uac.setSharedContext(renderer.getSharedContext()); renderer.getSharedContext().setUserAgentCallback(uac);
/** * Add PDF meta values to the target PDF document. */ private void addPdfMetaValuesToPdfDocument( ITextRenderer renderer ) { Iterator pdfNameIter = this.pdfInfoValues.keySet().iterator(); while (pdfNameIter.hasNext()) { PdfName pdfName = (PdfName) pdfNameIter.next(); PdfString pdfString = (PdfString) pdfInfoValues.get( pdfName ); XRLog.render(Level.FINEST, "pdfName=" + pdfName + ", pdfString=" + pdfString ); renderer.getOutputDevice().getWriter().getInfo().put( pdfName, pdfString ); } if ( XRLog.isLoggingEnabled() ) { XRLog.render(Level.FINEST, "added " + renderer.getOutputDevice().getWriter().getInfo().getKeys() ); } }
/** * Add PDF meta values to the target PDF document. */ private void addPdfMetaValuesToPdfDocument( ITextRenderer renderer ) { Iterator pdfNameIter = this.pdfInfoValues.keySet().iterator(); while (pdfNameIter.hasNext()) { PdfName pdfName = (PdfName) pdfNameIter.next(); PdfString pdfString = (PdfString) pdfInfoValues.get( pdfName ); XRLog.render(Level.FINEST, "pdfName=" + pdfName + ", pdfString=" + pdfString ); renderer.getOutputDevice().getWriter().getInfo().put( pdfName, pdfString ); } if ( XRLog.isLoggingEnabled() ) { XRLog.render(Level.FINEST, "added " + renderer.getOutputDevice().getWriter().getInfo().getKeys() ); } }
/** * Add PDF meta values to the target PDF document. */ private void addPdfMetaValuesToPdfDocument( ITextRenderer renderer ) { Iterator pdfNameIter = this.pdfInfoValues.keySet().iterator(); while (pdfNameIter.hasNext()) { PdfName pdfName = (PdfName) pdfNameIter.next(); PdfString pdfString = (PdfString) pdfInfoValues.get( pdfName ); XRLog.render(Level.FINEST, "pdfName=" + pdfName + ", pdfString=" + pdfString ); renderer.getOutputDevice().getWriter().getInfo().put( pdfName, pdfString ); } if ( XRLog.isLoggingEnabled() ) { XRLog.render(Level.FINEST, "added " + renderer.getOutputDevice().getWriter().getInfo().getKeys() ); } }
ITextRenderer renderer = new ITextRenderer(); renderer.getSharedContext().setUserAgentCallback( new PackageUserAgentCallback(renderer.getOutputDevice(), Resources.class)); System.out.println(renderer.getSharedContext().getBaseURL()); renderer.setDocumentFromString(new String(htmlByteArray)); renderer.layout(); renderer.createPDF(os);
/** * Add PDF meta values to the target PDF document. */ private void addPdfMetaValuesToPdfDocument( ITextRenderer renderer ) { Iterator pdfNameIter = this.pdfInfoValues.keySet().iterator(); while (pdfNameIter.hasNext()) { PdfName pdfName = (PdfName) pdfNameIter.next(); PdfString pdfString = (PdfString) pdfInfoValues.get( pdfName ); XRLog.render(Level.FINEST, "pdfName=" + pdfName + ", pdfString=" + pdfString ); renderer.getOutputDevice().getWriter().getInfo().put( pdfName, pdfString ); } if ( XRLog.isLoggingEnabled() ) { XRLog.render(Level.FINEST, "added " + renderer.getOutputDevice().getWriter().getInfo().getKeys() ); } }
protected ConfluenceExportUserAgent newConfluenceExportUserAgent( ITextRenderer renderer) { return new ConfluenceExportUserAgent(renderer.getOutputDevice(), settingsManager.getGlobalSettings().getBaseUrl(), downloadResourceManager); }
@Override protected void renderPdfDocument(String htmlContent, OutputStream outputStream) { ITextRenderer renderer = new ITextRenderer(); try { htmlContent = Pattern.compile("(?i)<!doctype").matcher(htmlContent).replaceAll("<!DOCTYPE"); File tmpFile = File.createTempFile("htmlReport", ".htm"); DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(tmpFile)); dataOutputStream.write(htmlContent.getBytes(StandardCharsets.UTF_8)); dataOutputStream.close(); loadFonts(renderer); String url = tmpFile.toURI().toURL().toString(); renderer.setDocument(url); ResourcesITextUserAgentCallback userAgentCallback = new ResourcesITextUserAgentCallback(renderer.getOutputDevice()); userAgentCallback.setSharedContext(renderer.getSharedContext()); renderer.getSharedContext().setUserAgentCallback(userAgentCallback); renderer.layout(); renderer.createPDF(outputStream); FileUtils.deleteQuietly(tmpFile); } catch (Exception e) { throw wrapWithReportingException("", e); } }
// Output stream containing the result ByteArrayOutputStream baos = new ByteArrayOutputStream(); ITextRenderer renderer = new ITextRenderer(); ResourceLoaderUserAgent callback = new ResourceLoaderUserAgent(renderer.getOutputDevice()); callback.setSharedContext(renderer.getSharedContext()); renderer.getSharedContext().setUserAgentCallback(callback); renderer.setDocumentFromString(htmlSourceAsString); renderer.layout(); renderer.createPDF(baos); renderer.finishPDF();
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; }
public void toStream(String string, OutputStream os, String documentBaseURL, List<String> fonts) { try { InputStream input = new ByteArrayInputStream(string.getBytes("UTF-8")); ITextRenderer renderer = new ITextRenderer(); if (fonts != null) for (String font : fonts) { renderer.getFontResolver().addFont(font, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); } PdfUserAgent myUserAgent = new PdfUserAgent(renderer.getOutputDevice(), environment); myUserAgent.setSharedContext(renderer.getSharedContext()); renderer.getSharedContext().setUserAgentCallback(myUserAgent); Document document = new HtmlDocumentBuilder().parse(input); renderer.setDocument(document, documentBaseURL); renderer.layout(); renderer.createPDF(os); } catch (Exception e) { LOG.error("Error creating document from template", e); } } }