Вы можете попробовать использовать библиотеку java под названием flyingsaucer (также известную как xhtmlrenderer). В прошлом у меня это сработало очень хорошо.
Домашняя страница: http://code.google.com/p/flying-saucer//
Часто задаваемые вопросы по созданию изображения: http: / /pigeonholdings.com/projects/flyingsaucer/R8/doc/guide/users-guide-R8.html#xil_29