Usuário com melhor resposta
exportar report view para PDF

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;
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
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 2 de maio de 2018 19:03
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);
paraviewer.Width = System.Web.UI.WebControls.Unit.Percentage(100); viewer.Height = System.Web.UI.WebControls.Unit.Percentage(100);
Mas não adiantou nada
-
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.
-
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
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 2 de maio de 2018 19:03