Problema ao exibir PDF

3 respostas
fabioebner

Amigos, estou com um problema.

Gero um pdf no meu flex porem quero mostar ele na tela, e estou tentando fazer um servlet que so faz isso, recebe um pdf do flex e retorna o mesmo para que o proprio browse mostre na tela porem nao estou conseguindo… alguem ja passou por isso e tem algum help para me dar?

obrigado

3 Respostas

E

Após o pdf gerado, mude o tipo de retorno para pdf

response.setContentType("application/pdf");

e use esses métodos

private static byte[] fileToByte(File imagem) throws Exception {  
        FileInputStream fis = new FileInputStream(imagem);  
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int tamanho=fis.available();
        byte[] buffer = new byte[tamanho];  
        int bytesRead;  
        while ((bytesRead = fis.read(buffer, 0, tamanho)) != -1) {  
            baos.write(buffer, 0, bytesRead);  
        }  
        return baos.toByteArray();  
    }
      
    public void service(HttpServletResponse response) throws ServletException, IOException {  
        byte[] arquivo = null;
        file = new File(Arquivo);
        try {  
            arquivo = fileToByte(file);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        response.setContentLength(arquivo.length);
        ServletOutputStream ouputStream = response.getOutputStream();  
        ouputStream.write(arquivo, 0, arquivo.length);  
        ouputStream.flush();  
        ouputStream.close();
fabioebner

erico

O problema e que o meu PDF e gerado pelo flex (no cliente) para evitar processamento no meu servidor, logo preciso passar o pdf do flex para um java e depois retornar para que o navegador (fora do flex) abra o documento…

dessa forma que vc me passou eu ja consegui, omeu problema esta na hora de receber o arquivo que vem do flex

entendeu?

obrigado

E

Ops, foi mal, não reparei no flex, rsrs!

Cara dá uma olhada nesse tópico talvez te ajude

http://www.guj.com.br/java/96427-java-e-flex—geracao-de-relatorios-em-pdf

Criado 1 de novembro de 2012
Ultima resposta 1 de nov. de 2012
Respostas 3
Participantes 2