Examples of ITextRenderer


Examples of org.xhtmlrenderer.pdf.ITextRenderer

        File tempFile = File.createTempFile(TMP_PDF_FILE, ".pdf", tempDir);
        OutputStream os = new FileOutputStream(tempFile);
       
        try {
          ITextRenderer renderer = new ITextRenderer();
            String siteUrl = context.getBean(SettingManager.class).getSiteURL(context);
            renderer.getSharedContext().setReplacedElementFactory(new ImageReplacedElementFactory(siteUrl, renderer.getSharedContext().getReplacedElementFactory()));
          renderer.setDocumentFromString(htmlContent, siteUrl);
          renderer.layout();
          renderer.createPDF(os);
        }
        finally {
          os.close();
        }
       
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

        }
    }


    protected void renderPdfDocument(String htmlContent, OutputStream outputStream) {
        ITextRenderer renderer = new ITextRenderer();
        try {
            File tmpFile = File.createTempFile("htmlReport", ".htm");
            DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(tmpFile));
            dataOutputStream.write(htmlContent.getBytes(Charset.forName("UTF-8")));
            dataOutputStream.close();

            String url = tmpFile.toURI().toURL().toString();
            renderer.setDocument(url);

            renderer.layout();
            renderer.createPDF(outputStream);

            FileUtils.deleteQuietly(tmpFile);
        } catch (Exception e) {
            throw wrapWithReportingException("", e);
        }
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

        } catch (IOException e) {
            //
            JOptionPane.showMessageDialog(frame, "Can't create temp file for PDF output, err: " + e.getMessage());
            return;
        }
        final ITextRenderer renderer = new ITextRenderer();
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(f);
            BufferedOutputStream bos = new BufferedOutputStream(fos);
            renderer.setDocument(doc, null, new XhtmlNamespaceHandler());
            ITextFontResolver resolver = renderer.getFontResolver();
            // TODO: encoding is hard-coded as IDENTITY_H; maybe give user option to override
            resolver.addFont(
                    fontPathTF.getText(),
                    BaseFont.IDENTITY_H,
                    BaseFont.EMBEDDED
            );
            renderer.layout();
            renderer.createPDF(bos);

            msgToUser = "Rendered PDF: " + f.getCanonicalPath();
        } catch (FileNotFoundException e) {
            msgToUser = "Can't create PDF, err: " + e.getMessage();
        } catch (DocumentException e) {
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

  {
       if (manager.getBaseURL() != null) {
           setStatus( "Exporting to " + path + "..." );
           try {
               OutputStream os = new FileOutputStream(path);
               ITextRenderer renderer = new ITextRenderer();
               renderer.setDocument(manager.getBaseURL());
               renderer.layout();

               renderer.createPDF(os);
               os.close();
               setStatus( "Done export." );
            } catch (Exception e) {
                XRLog.general(Level.SEVERE, "Could not export PDF.", e);
                e.printStackTrace();
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

        }

        try {
            xhtmlPanel.setDocumentFromString(content, null, new XhtmlNamespaceHandler());
            ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
            ITextRenderer renderer = new ITextRenderer();

            renderer.setDocumentFromString(content);
            renderer.layout();

            renderer.createPDF(os);
            os.flush();


            ByteBuffer buf = ByteBuffer.wrap(os.toByteArray());
            PDFFile pdffile = new PDFFile(buf);
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

     *                           while building the Document.
     */
    public static void renderToPDF(String url, String pdf, Character pdfVersion)
            throws IOException, DocumentException {

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        if (pdfVersion != null) renderer.setPDFVersion(pdfVersion.charValue());
        doRenderToPDF(renderer, pdf);
    }
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

     *                           while building the Document.
     */
    public static void renderToPDF(File file, String pdf, Character pdfVersion)
            throws IOException, DocumentException {

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(file);
        if (pdfVersion != null) renderer.setPDFVersion(pdfVersion.charValue());
        doRenderToPDF(renderer, pdf);
    }
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

        String input = args[0];
        String url = new File(input).toURI().toURL().toString();
        String output = args[1];
       
        OutputStream os = new FileOutputStream(output);
        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        renderer.layout();
        renderer.createPDF(os);
        os.close();

    }
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

  }

  public static void toStream(String string, OutputStream os, String documentBaseURL) {
    try {
      Reader reader = new StringReader(string);
      ITextRenderer renderer = new ITextRenderer();
      addFontDirectory(renderer.getFontResolver(), Play.current().path()
          + "/conf/fonts");
      MyUserAgent myUserAgent = new MyUserAgent(
          renderer.getOutputDevice());
      myUserAgent.setSharedContext(renderer.getSharedContext());
      renderer.getSharedContext().setUserAgentCallback(myUserAgent);
      Document document = XMLResource.load(reader).getDocument();
      renderer.setDocument(document, documentBaseURL);
      renderer.layout();
      renderer.createPDF(os);
    } catch (Exception e) {
      Logger.error("Creating document from template", e);
    }
  }
View Full Code Here

Examples of org.xhtmlrenderer.pdf.ITextRenderer

            try {
                FileWriter buffer = new FileWriter(tmpXhtml);
                transformUsingXsl(in, transformLocation, buffer);
                buffer.close();
               
                ITextRenderer renderer = new ITextRenderer();
                renderer.setDocument(tmpXhtml);
                renderer.layout();
                renderer.createPDF(out);
            } catch (TransformerException e) {
                throw new ReportTransformException(e);
            } catch (DocumentException e) {
                throw new ReportTransformException(e);
            } finally {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.