I am trying to find a Java library that can convert from a HTML to a PDF using the CSS printing styles.
I need that this library be free for commercial use. Not like itext that you need to pay or use AGPL license showing all your code.
Finally, the library choose was Flying Saucer that uses the capacities from an old open source version in itext and allow us to use not all CSS printing styles but at least the important ones.
Flying saucer accepts the CSS 2.1 Specification. You can get more info about it in link and check the CSS specification in internet (I have not privileges to put more than 2 links)
You can use htmltopdf-java which is based on wkhtmltopdf.
I know this is a bit old topic, but for future reference and future coders, I'm suggesting to use https://pdfmyurl.com which I personally use.
Aside from the programmer-friendly platform, It does have a well-documented tutorial that can be easily followed.