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