I'm creating an Java application for self-employed workers. In this application, the self-employed workers can keep track of hours worked on different projects. Storing hours worked on different projects is now working. I store it in a MySQL database. Next step is to use this data and create invoices. The first option I want to work on is creating an invoice in PDF format. Could you suggest an approach?
One approach is generate an XML document and use that to generate the PDF document. Possible with a template containing a pre-formatted invoice. But how?