Class PDFRenderer


  • @ParametersAreNonnullByDefault
    public class PDFRenderer
    extends Object

    PDFRenderer supports headless rendering of XHTML documents, outputting to PDF format. There are two static utility methods, one for rendering a URL, renderToPDF(String, String) and one for rendering a File, renderToPDF(File, String)

    You can use this utility from the command line by passing in the URL or file location as first parameter, and PDF path as second parameter:

     java -cp %classpath% org.xhtmlrenderer.simple.PDFRenderer  
     
    Author:
    Pete Brant, Patrick Wright
    • Constructor Detail

      • PDFRenderer

        public PDFRenderer()
    • Method Detail

      • renderToPDF

        public static void renderToPDF​(String url,
                                       String pdf)
                                throws IOException,
                                       com.lowagie.text.DocumentException
        Renders the XML file at the given URL as a PDF file at the target location.
        Parameters:
        url - url for the XML file to render
        pdf - path to the PDF file to create
        Throws:
        IOException - if the URL or PDF location is invalid
        com.lowagie.text.DocumentException - if an error occurred while building the Document.
      • renderToPDF

        public static void renderToPDF​(String url,
                                       String pdf,
                                       @Nullable
                                       Character pdfVersion)
                                throws IOException,
                                       com.lowagie.text.DocumentException
        Renders the XML file at the given URL as a PDF file at the target location.
        Parameters:
        url - url for the XML file to render
        pdf - path to the PDF file to create
        pdfVersion - version of PDF to output; null uses default version
        Throws:
        IOException - if the URL or PDF location is invalid
        com.lowagie.text.DocumentException - if an error occurred while building the Document.
      • renderToPDF

        public static void renderToPDF​(File file,
                                       String pdf)
                                throws IOException,
                                       com.lowagie.text.DocumentException
        Renders the XML file as a PDF file at the target location.
        Parameters:
        file - XML file to render
        pdf - path to the PDF file to create
        Throws:
        IOException - if the file or PDF location is invalid
        com.lowagie.text.DocumentException - if an error occurred while building the Document.
      • renderToPDF

        public static void renderToPDF​(File file,
                                       String pdf,
                                       @Nullable
                                       Character pdfVersion)
                                throws IOException,
                                       com.lowagie.text.DocumentException
        Renders the XML file as a PDF file at the target location.
        Parameters:
        file - XML file to render
        pdf - path to the PDF file to create
        pdfVersion - version of PDF to output; null uses default version
        Throws:
        IOException - if the file or PDF location is invalid
        com.lowagie.text.DocumentException - if an error occurred while building the Document.
      • main

        public static void main​(String[] args)
                         throws IOException,
                                com.lowagie.text.DocumentException
        Renders a file or URL to a PDF. Command line use: first argument is URL or file path, second argument is path to PDF file to generate.
        Parameters:
        args - see desc
        Throws:
        IOException - if source could not be read, or if PDF path is invalid
        com.lowagie.text.DocumentException - if an error occurs while building the document