Package org.xhtmlrenderer.pdf

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


        } 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

  {
       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

        }

        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

     *                           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

     *                           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

        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

  }

  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

            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

      // process core-render
      Document document = XMLResource.load(
          new ByteArrayInputStream(templateOut.toByteArray()))
          .getDocument();

      ITextRenderer iTextRenderer = new ITextRenderer();
      out = new ByteArrayOutputStream();

      // 設定字型
      ITextFontResolver fontResolver = iTextRenderer.getFontResolver();
      fontResolver.addFont(getFontPath(), BaseFont.IDENTITY_H,
          BaseFont.NOT_EMBEDDED);

      PDFEncryption pdfEncryption = new PDFEncryption();
      // 設定加密
      if (reportData.containsKey(ReportParamEnum.encrypt.toString())) {
        String password = (String) reportData
            .get(ReportParamEnum.encrypt.toString());
        if (!CapString.isEmpty(password)) {
          pdfEncryption.setUserPassword(password.getBytes());
        }
      }
      // 設定權限
      if (getAllowedPrivileges() != -1) {
        pdfEncryption.setAllowedPrivileges(getAllowedPrivileges());
      }
      iTextRenderer.setPDFEncryption(pdfEncryption);

      iTextRenderer.setDocument(document, fileUrlPrefix
          + servletContext.getRealPath("").replace("\\", "/") + "/");

      iTextRenderer.layout();
      iTextRenderer.createPDF(out);

    } catch (Exception e) {
      if (e.getCause() != null) {
        throw new CapException(e.getCause(), e.getClass());
      } else {
View Full Code Here

TOP

Related Classes of org.xhtmlrenderer.pdf.ITextRenderer

Copyright © 2018 www.massapicom. 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.