none
exportar report view para PDF RRS feed

  • Pergunta

  • Bom dia a todos.

    Estou criando uma aplixação web(asp.net) para estudo pessoal, porem quando vou exportar um mini relatorio para pdf via código, o pdf sai muito pequeno. Há alguma forma de controlar o tamanho do pdf?

    Aumentar a visualização?

    segue o código:

     var viewer = new Microsoft.Reporting.WebForms.ReportViewer();
                  viewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                  viewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath)+ @"relatorios\Report1.rdlc";
                  viewer.LocalReport.DataSources.Add
                    (new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1", query));
    
                viewer.SizeToReportContent = true;
                
                viewer.Width  = System.Web.UI.WebControls.Unit.Percentage(10);
                viewer.Height = System.Web.UI.WebControls.Unit.Percentage(10);
    
                Warning[] warnings;
                string[]  streamids;
                string    mimeType;
                string    encoding;
                string    extension;
    
                byte[] bytes = viewer.LocalReport.Render(
                  "Pdf", null, out mimeType, out encoding,
                   out extension,
                  out streamids, out warnings);
                string result = Path.GetTempPath();
                FileStream fs = new FileStream(result+@"\output.pdf", FileMode.Create);
                fs.Write(bytes, 0, bytes.Length);
                fs.Close();
                
                System.Diagnostics.Process.Start(result+@"\output.pdf");
    
                ViewBag.ReportViewer = viewer;

    sábado, 21 de abril de 2018 13:34

Respostas

  • Todos os meus relatórios eu exporto automaticamente para PDF, quanto ao tamanho veja no reportviewer fisico o rdlc, veja as configurações por padrão ele vem configurado para A4.

    Eu faço assim para mostrar em PDF

    var bytes = reportViewer1.LocalReport.Render("PDF");
    Response.Buffer = true;
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "inline;attachment; filename=Nsegurados.pdf");
    Response.BinaryWrite(bytes);
    Response.Flush(); 
    Response.Clear();


    Junior

    quarta-feira, 25 de abril de 2018 11:06

Todas as Respostas

  • Já mudei os valores dos campos  
    viewer.Width  = System.Web.UI.WebControls.Unit.Percentage(10);
                viewer.Height = System.Web.UI.WebControls.Unit.Percentage(10);
    
    para 
    viewer.Width  = System.Web.UI.WebControls.Unit.Percentage(100);
                viewer.Height = System.Web.UI.WebControls.Unit.Percentage(100);
    

    Mas não adiantou nada

    sábado, 21 de abril de 2018 13:35
  • Boa tarde,

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 23 de abril de 2018 18:09
    Moderador
  • Todos os meus relatórios eu exporto automaticamente para PDF, quanto ao tamanho veja no reportviewer fisico o rdlc, veja as configurações por padrão ele vem configurado para A4.

    Eu faço assim para mostrar em PDF

    var bytes = reportViewer1.LocalReport.Render("PDF");
    Response.Buffer = true;
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "inline;attachment; filename=Nsegurados.pdf");
    Response.BinaryWrite(bytes);
    Response.Flush(); 
    Response.Clear();


    Junior

    quarta-feira, 25 de abril de 2018 11:06