PDGen is a PDF generator, that can be embedded in Java Applications or can be run as a microservice in other language environments.
PDGen comes with a visual editor, that allow non-technical users to design page templates.
The visual designer can be downloaded from here. The runtime engine is open-source and hosted by github/maven central.