Class DocumentRenderer

    • Field Detail

      • wrappedContentPage

        protected java.util.List<java.lang.Integer> wrappedContentPage
    • Constructor Detail

      • DocumentRenderer

        public DocumentRenderer​(Document document)
      • DocumentRenderer

        public DocumentRenderer​(Document document,
                                boolean immediateFlush)
    • Method Detail

      • isRelayoutRequired

        public boolean isRelayoutRequired()
        Indicates if relayout is required for targetCounterHandler.
        Returns:
        true if relayout is required, false otherwise
      • getNextRenderer

        public IRenderer getNextRenderer()
        For DocumentRenderer, this has a meaning of the renderer that will be used for relayout.
        Returns:
        relayout renderer.
      • addNewPage

        protected PageSize addNewPage​(PageSize customPageSize)
        Adds new page with defined page size to PDF document.
        Parameters:
        customPageSize - the size of new page, can be null
        Returns:
        the page size of created page
      • ensureDocumentHasNPages

        protected PageSize ensureDocumentHasNPages​(int n,
                                                   PageSize customPageSize)
        Ensures that PDF document has n pages. If document has fewer pages, adds new pages by calling addNewPage(PageSize) method.
        Parameters:
        n - the expected number of pages if document
        customPageSize - the size of created pages, can be null
        Returns:
        the page size of the last created page, or null if no page was created
      • getCurrentPageEffectiveArea

        private Rectangle getCurrentPageEffectiveArea​(PageSize pageSize)
      • possiblyFlushPreviousPage

        private void possiblyFlushPreviousPage​(int currentPageNumber)