none
Relatório em pdf RRS feed

  • Discussão Geral

  • Em meu navegador tenho um relatório no reportviwer, quero que ela abra direto como PDF. O que posso fazer para ele já abrir nesse opção ?

    Atenciosamente,
    José Henrique Sabino


    • Editado Marcos SJ quarta-feira, 27 de janeiro de 2016 11:39 Edição
    • Tipo Alterado Marcos SJ quarta-feira, 27 de janeiro de 2016 11:39 How to
    quarta-feira, 27 de janeiro de 2016 10:23

Todas as Respostas

  • Você pode gerar um pdf deste relatório e mandar o conteúdo para que o usuário faça download.

    Caso esteja utilizando o Reporting Services, segue link de um post que escrevi a respeito:

    http://netcoders.com.br/blog/reporting-services-exportacao-pdf-csharp/

    quarta-feira, 27 de janeiro de 2016 11:46
  • Resolvido com esse comando 

    String mimeType;
            String encoding;
            String fileNameExtension;
            Warning[] warnings;
            String[] streamids;
    
            //é criado um array de bytes que reenderiza o conteúdo do nosso report para mostrar um arquivo PDF
    
            byte[] exportBytes = ReportViewer1.LocalReport.Render("PDF", null, out mimeType, out encoding, out fileNameExtension, out streamids, out warnings);
    
            HttpContext.Current.Response.Buffer = true;
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ContentType = mimeType;
            HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=ExportedReport." + fileNameExtension);
            HttpContext.Current.Response.BinaryWrite(exportBytes);
            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.End();


    Atenciosamente,
    José Henrique Sabino

    quarta-feira, 27 de janeiro de 2016 11:47