There is a project that does HTML printing using HTML5 to display the contents in PNG and Java for printing directly, just as described in the original post. This project is called "qz-print" (formerly called "jzebra"), and it offers a digital signature in both self-signed (free) and trusted subscriptions (with premium).
It also uses JNLP signed files, as illustrated by Andrew Thompson. (Thanks, Andrew, your contribution to Java as a whole has been a great help for Java developers around the world.)
https://code.google.com/p/jzebra/
source share