Я хочу конвертировать HTML в PDF в Java и скачать сгенерированный PDF.Я использую библиотеку OpenHtmlToPdf.Он генерирует PDF, но я не могу его загрузить.
Я могу загрузить сгенерированный PDF, передав имя файла.
OutputStream os = new FileOutputStream("E:\\out5.pdf");
PdfRendererBuilder builder = new PdfRendererBuilder();
builder.useFastMode();
builder.withW3cDocument(html5ParseDocument(htmlString,3000),"");
builder.toStream(os);
builder.run();
Но я хочу скачать PDF вместо записив файле.Итак, я пишу следующий код:
PdfRendererBuilder builder = new PdfRendererBuilder();
builder.useFastMode();
builder.withW3cDocument(html5ParseDocument(htmlString,80000000),"");
builder.toStream(httpServletResponse.getOutputStream());
builder.run();
try {
httpServletResponse.setContentType("application/pdf");
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setHeader("Content-Disposition", "attachment;
filename=\"qr_codes.pdf\"");
httpServletResponse.flushBuffer();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
Этот код загружает PDF, но он пуст.