Это нетривиально, потому что рендеринг HTML-страницы может быть довольно сложным: у вас есть текст, изображения, CSS, возможно, даже JavaScript для оценки.
Я не знаю ответа, но у меня есть кое-что, чтоможет помочь вам: код для iText (библиотека для записи PDF) для преобразования HTML-страницы в файл PDF.
public static final void convert(final File xhtmlFile, final File pdfFile) throws IOException, DocumentException
{
final String xhtmlUrl = xhtmlFile.toURI().toURL().toString();
final OutputStream reportPdfStream = new FileOutputStream(pdfFile);
final ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(xhtmlUrl);
renderer.layout();
renderer.createPDF(reportPdfStream);
reportPdfStream.close();
}