DynamicPDF Generator for Java was built with extensibility in mind. It includes an API for the development of custom Page Elements and allows many of the base classes to be inherited. Potential classes that are useful to inherit from include: the Document class, thePage class, the PageElement class, the Font class, and the Resource class.
DynamicPDF Merger for Java is a good example of what can be accomplished when extending the object model. It is possible to produce PDF documents that utilize just about any PDF feature by extending the appropriate class.
See the Custom Page Element topic for details on extending the PageElement class.