3
respostas

Donwload de arquivo

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());
            }
    }
3 respostas

Fala ai Guilherme, de boa ?

Cara será que o problema não é o padrão do navegador que ao baixar qualquer coisa coloca nessa pasta por default ?

A pasta TMP eu que estou fazendo por este código correto ?

Mas como gerar somente no download do usuário ?

Mas de todos os navegadores ?

Guilherme, faz o teste, de tirar essa linha : PdfWriter.getInstance(document, new FileOutputStream("C:/tmp/".concat(nome).concat(".pdf")));

E ve se ele ainda tá gerando nos downloads.