Pessoal já tentei de todas as formas, mas não deu certo. Quando vou gerar o meu pdf ele escreve no navegador um bocado de caracteres especiais, parece que ele tenta abrir o arquivo direto no navegador.
byte[] arquivoBytes = ArquivoUtil.getBytesFromFile(file);
HttpServletResponse response = (HttpServletResponse)extCtx.getResponse();
response.setContentType("application/pdf");
//response.setContentType("application/octet-stream");
//response.setContentType("application/download");
response.addHeader("Content-disposition", "inline; filename=\"" +nomeArquivo+".pdf");
//response.addHeader("Content-disposition", "attachment; filename=\"" + nomeArquivo + "\"");
ServletOutputStream os = response.getOutputStream();
os.write(arquivoBytes);
os.flush();
os.close();
facesContext.responseComplete();
