Im just wondering whether or not there are other options to using <cfdocument>
that may leverage the web-kit API's for ColdFusion.
Or if one is available in Java but has a nice ColdFusion wrapper on it to make it easier than working out all the intricacies of java.
I go under the hood and use iText. Doing this I have created a very robust printing framework (for printing forms) and reporting framework (tabular reports). I've fine tuned it over the years, it can generate PDFs with hundreds of thousands of rows no problem. It can go 4 children deep and has many of features/settings. Sorry so broad. If you go this route I could help with specifics.
I use JavaLoader (http://javaloader.riaforge.org/) in my onApplicationStart to load the iText (and other jars I need in my app)...
Then, in the report framework, this is how you would start to initialize everything. (this is just a small snippet, there is much much more than goes into this, but it should be enough for you to start fooling around with if you decide to).