All Classes and Interfaces

Class
Description
An abstract implementation of IBulletPointCreator that uses a Font based character.
Abstract implementation of IPLBlockElement.
A box is a simple element that encapsulates another element and has a padding, border and margin itself as well as it can align the contained element.
Abstract renderable PL element having a minimum size, a maximum size, margin, border, padding and a fill color.
An external link that references to an external URI.
Horizontal box - groups several columns.
Base class for a static image based on BufferedImage.
A box is a simple element that encapsulates another element and has a padding, border and margin itself as well as it can align the contained element.
Abstract implementation of IPLInlineElement
Abstract PL object
Abstract layout object that supports rendering.
Render text
Vertical box - groups several rows.
Defines a rectangular object.
Micro type converter for classes based on AbstractRectSpec.
This class represents a border around a single element.
Micro type converter for class BorderSpec.
This class contains the styling of a single border part.
Micro type converter for class BorderStyleSpec.
An implementation of IBulletPointCreator that always uses the same character (like in an unordered list).
An implementation of IBulletPointCreator that uses a custom IntFunction to create a custom formatted text.
An implementation of IBulletPointCreator that always uses the Bullet point character from symbol font.
Represents the possible horizontal alignments.
Contains the style for links and other interactive elements.
Contains the highlight mode for links.
Image type to use for rendering in PLImage, PLStreamImage etc.
Contains a list of supported textual placeholders to be replaced when creating a PDF.
Default table grids.
Defines the type of a rendered element.
Defines the type of width unit of measure used.
Represents the possible vertical alignments.
Defines a text font specification containing the font, the font size and the text color.
Micro type converter for class FontSpec.
This class defines a dependent height of an elements: absolute - element has a fixed height percentage - element height is a certain percentage of the surrounding element star - element height is a relative part of the unused height of the surrounding element.
Micro type converter for class HeightSpec.
Abstract bullet point creator to create e.g. constant dots or numbers or characters.
Callback interface for PDF customization
Base interface for block elements.
Read-only version of the cell range.
Base interface for renderable objects having a margin, a border and a padding
Each object is self-responsible for handling its margin, border and padding!
Base interface for objects having a border
Base interface for objects with a fill color
Base interface for objects with a horizontal alignment
Base interface for objects having a margin
Base interface for objects having a margin, a border and a padding
Base interface for objects having an outline.
Base interface for objects having a padding
Base interface for objects with a vertical alignment
Base interface for inline elements.
Base interface for a PDF layout object
Base interface for a renderable PDF layout object.
Base interface for a splittable element
Special consumer for table cells.
Special consumer for table cells.
Custom PLTable grid specification.
Base interface for visitable objects.
Visitor callback
Find PreloadFont objects by ID.
Interface for customizing pre-rendering contexts.
Interface for customizing rendering contexts.
Different dashed line times
Micro type converter for class LineDashPatternSpec.
This class represents a wrapper around a PDFont that is uniquely assigned to a PDDocument.
Defines a rectangular margin.
Micro type converter for class MarginSpec.
Defines a rectangular padding.
Micro type converter for class PaddingSpec.
Main class for creating layouted PDFs.
This class describes the index of the current page.
This class contains the context for rendering a single element onto the PDF.
Helper class to access package private classes of PDDocument.
For all exceptions occurring during PDF creation.
Micro type converter registration for all micro type converter contained in this project.
Helper class to access package private classes of PDFont.
Provides the ability to write to a page content stream.
Extensions/changes for this project: Speed up in text drawing Removed all deprecated methods Allowing to prepend content
A special version of PDPageContentStream with an integrated "cache" to avoid setting the same information over and over again.
A box is a simple block element that encapsulates another element and has a padding, border and margin etc. itself
A simple bullet point list.
Cell range.
Micro type converter for class PLCellRange.
A replacement for java.awt.color that is not available on Android.
Micro type converter for class PLColor.
Contains global configuration constants.
Conversion utility methods for this project.
This class allows for some debug logging on PDF creation.
Debug log output abstraction.
Default implementation of PLDebugLog.IPLDebugOutput using an SLF4J logger.
This class defines stuff for debug rendering.
Provide the debug borders for elements.
Provide the debug color for elements.
Wraps an IPLRenderableObject together with a size.
An external link that references to an external URI.
Horizontal box - groups several columns without having layout information itself.
This class represents a single column within an PLHBox.
Represent a static image based on BufferedImage.
Represents a single page layout as element.
A page break that ensures a new page is started afterwards.
Represents a single page layout as element.
Page set prepare result.
 
A horizontal spacer
A vertical spacer
This class represents the result of splitting as defined in IPLSplittableObject.
Represent a static image based on BufferedImage read from an InputStream.
A special table with a repeating header
This class represents a single table cell within a table row.
PLTable helper class containing additional methods to deal with PLTable special cases
A special HBox representing a table row.
Render text
Vertical box - groups several rows without having layout information itself.
This class represents a single row within a VBox.
Represents an abstract font that is potentially not yet loaded and can be used in multiple documents.
Note: PDFont is not Serializable.
A manager for maintaining PreloadFonts.
The current context for preparing an element.
The current global context for preparing an element.
This class defines a size.
Micro type converter for class SizeSpec.
This class wraps a text with a specified rendering width.
Micro type converter for class TextAndWidthSpec.
Implement this SPI interface if your JAR file contains external third party modules.
This class defines a dependent width of an elements: absolute - element has a fixed width percentage - element width is a certain percentage of the surrounding element star - element width is a relative part of the unused width of the surrounding element.
Micro type converter for class WidthSpec.