"If you are looking for a document generation system on Java, take a look at this [Java document generation] site. It has basic info on all the vendors. It makes for a great starting point."  As now a days, Document generation frameworks typically use template processing as the central model for generating documents. Find out Java Document Generation tool right here.