I'm developing a Java SE application and I want to give the user the possibility to visually design his own layout for some documents the application generates.
For instance: if the application generates and prints an invoice, I want the user to be able to design the layout for that invoice (the size for the invoice, where the date goes, where the tax value goes, where the customer name goes, and so on).
Is there any third party tool for doing that: allow the user to visually design some document layout?
(preferably open source and/or free of charge)