Tenho este método, para pegar o pdf gerado nesta pasta abrir no browser. Está funcionando. Mas pelo que vi ele gava o arquivo PDF em duas pastas. Na pasta TMP e na pasta download. É isto mesmo ?
private void gerarPdf(String html, String nome) {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter.getInstance(document, new FileOutputStream("C:/tmp/".concat(nome).concat(".pdf")));
document.open();
document.addCreationDate();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader(html));
document.close();
logger.info("Documento gerado e gravado com sucesso !");
} catch (FileNotFoundException | DocumentException e) {
logger.error(e.getMessage());
} catch (IOException e) {
logger.error(e.getMessage());
}
}