Unir PDF's e exibir no navegador

0 respostas
J

Bom dia a todos,

preciso unir PDF’s em minha aplicação web e preciso que depois de uní-los, ele abra a tela de download para que o usuário baixe o PDF, já fiz o código que une os pdf’s, mas, não consigo fazer com que abra no navegador o pedido de download:

public void unirPDF() {

List list = new ArrayList();

try {

// Source pdfs

for (ParecerConselheiro p : documentoParecer) {

list.add(new FileInputStream(new File(p.getCaminhoParecer())));

}

// Resulting pdf

OutputStream out = new FileOutputStream(new File(resultado.pdf));

doMerge(list, out);
} catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (DocumentException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

public static void doMerge(List<InputStream> list, OutputStream outputStream)
        throws DocumentException, IOException {
    Document document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document, outputStream);
    document.open();
    PdfContentByte cb = writer.getDirectContent();

    for (InputStream in : list) {
        PdfReader reader = new PdfReader(in);
        for (int i = 1; i <= reader.getNumberOfPages(); i++) {
            document.newPage();
            //import the page from source pdf
            PdfImportedPage page = writer.getImportedPage(reader, i);
            //add the page to the destination pdf
            cb.addTemplate(page, 0, 0);
        }
    }

    outputStream.flush();
    document.close();
    outputStream.close();
}
Criado 5 de novembro de 2018
Respostas 0
Participantes 1