The choice of a framework is an implementation decision, not a design decision. Is that the stage you're at? If so, note that iText 5 is generally not free to use. If that's a consideration, check out iText 2, or maybe PDFBox. If the underlying data is highly regular, or XML to begin with, consider FOP. FlyingSaucer is a good choice if the data can be represented as XHTML.