Вы можете использовать OpenOffice.org, работая в качестве сервера и удаленно отдавая ему команды для преобразования документов.
Помимо HTML в PDF, возможны и другие преобразования:
doc -> pdf, html, txt, rtf
xls -> pdf, html, csv
ppt -> pdf, swf
Пример кода:
import officetools.OfficeFile;
...
FileInputStream fis = new FileInputStream (новый файл ("c: /test.html"));
FileOutputStream fos = new FileOutputStream (новый файл ("c: /test.pdf"));
// предположим, что OpenOffice.org работает на локальном хосте, порт 8100
OfficeFile f = новый OfficeFile (fis, "localhost", "8100", true);
f.convert (ФОС, "PDF");
Из: HTML в PDF с PHP, Java или ASP:
dancrintea.ro/html-to-pdf/