如何在不打开报告预览的情况下直接打开pdf查看器?

时间:2015-09-22 15:33:07

标签: asp.net-mvc devexpress xtrareport

我的代码中有一个打印按钮,当我单击按钮时,我想直接在PDF VIEWER中打开我的报告,而不打开报告预览。

1 个答案:

答案 0 :(得分:1)

您可以创建XtraReport而不显示它,并仍然使用其ExportToPdf方法将生成的报告保存到文件或流中。

例如,我在这里创建一个报告,将其保存到MemoryStream,然后立即将其加载到PdfViewer控件中,而不显示XtraReport预览表单:

//Create report
XtraReport1 rep = new XtraReport1();
rep.DataSource = //your data source here

//Save to a memory stream and load into the PdfViewer
using(MemoryStream ms = new MemoryStream())
{
    rep.ExportToPdf(ms);
    pdfViewer1.LoadDocument(ms);
}