Как скачать PDF с использованием библиотеки OpenHtmlToPdf в Java - PullRequest
1 голос
/ 19 сентября 2019

Я хочу конвертировать 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, но он пуст.

...