Class PdfBoxRenderer

    • Method Detail

      • getDocument

        public Document getDocument()
      • getPdfDocument

        public org.apache.pdfbox.pdmodel.PDDocument getPdfDocument()
        Returns the PDDocument or null if it has been closed.
      • getFontResolver

        public PdfBoxFontResolver getFontResolver()
        Get the PDF-BOX font resolver. Can be used to add fonts in code.
        Returns:
      • getPDFVersion

        public float getPDFVersion()
      • layout

        public void layout()
      • createPDF

        public void createPDF()
                       throws IOException
        Creates a PDF with setup specified by builder. On finsihing or failing, saves (if successful) and closes the PDF document.
        Throws:
        IOException
      • createPDFWithoutClosing

        public void createPDFWithoutClosing()
                                     throws IOException
        Creates a PDF with setup specified by builder. On finsihing or failing, DOES NOT save or close the PDF document. Useful for post-processing the PDDocument which can be retrieved by getPdfDocument().
        Throws:
        IOException
      • writeNextDocument

        @Deprecated
        public void writeNextDocument​(int initialPageNo)
                               throws IOException
        Deprecated.
        Doubt this still works as untested.
        Throws:
        IOException
      • createPDF

        @Deprecated
        public void createPDF​(OutputStream os,
                              boolean finish,
                              int initialPageNo)
                       throws IOException
        Deprecated.
        Use builder to set output stream. NOTE: Caller is responsible for cleaning up the OutputStream.
        Throws:
        IOException
      • getRootBox

        public BlockBox getRootBox()
      • getDotsPerPoint

        public float getDotsPerPoint()
      • cleanup

        @Deprecated
        public void cleanup()
        Deprecated.
        Use close instead.
      • close

        public void close()
        Cleanup thread resources. MUST be called after finishing with the renderer.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
      • requestPage

        public org.apache.pdfbox.pdmodel.PDPage requestPage​(org.apache.pdfbox.pdmodel.PDDocument doc,
                                                            float pageWidth,
                                                            float pageHeight,
                                                            int pageNumber,
                                                            int shadowPageNumber)
        Description copied from interface: PageSupplier
        Called whenever a page or shadow-page is needed.
        Specified by:
        requestPage in interface PageSupplier
        Parameters:
        doc - PDDocument the page belongs to
        pageWidth - Width of page in PDF points (1/72 inch)
        pageHeight - Height of page in PDF points
        pageNumber - Number of the layout page - this may differ from the PDF document page if there are previous shadow pages.
        shadowPageNumber - Number of the shadow-page or -1 if on a main page.
        Returns:
        PDPage
      • getLastContentBottom

        public float getLastContentBottom()
        Returns the bottom Y postion in bottom-up PDF units on the last page of content. WARNING: NOT transform aware.
      • getLayersPositions

        public List<PagePosition<Layer>> getLayersPositions()
        Returns a list of page positions for all layers in the document. The page positions are sorted from first page to last and then top to bottom. The page position values are in bottom-up PDF units. WARNING: NOT transform aware. Transformed layers will return page positions that are not correct.
      • getLayerPositions

        public List<PagePosition<Layer>> getLayerPositions​(Layer layer)
        Returns a list of page positions for a single layer. The page positions are sorted from first page to last and then top to bottom. The page position values are in bottom-up PDF units. Compare to getLayersPositions() which will return page positions for all layers. WARNING: NOT transform aware. A transformed layer will return page positions that are not correct.