【问题标题】:Exporting report with more than 1200 pages to PDF将超过 1200 页的报告导出为 PDF
【发布时间】:2014-01-27 07:02:39
【问题描述】:

我的报告包含 1200 多页,我想将其导出为 PDF。我正在使用 ASP.NET。

目前,导出需要 2 个多小时。我正在使用拉方法。我该如何优化这个过程?

ReportDocument rpt = new ReportDocument();
protected void Page_Load(object sender, EventArgs e)
{
    ReportsTest dsFams = new ReportsTest();
    string condition = Session["cond"].ToString();
    if (!IsPostBack)
    {
        DataSet ds = new DataSet();
        tblFA_ItemSetupTableAdapter tblItemSetup = new tblFA_ItemSetupTableAdapter();

        if (condition.Contains("{tblFA_ItemSetup.ParentCatID}"))
        {
            tblItemSetup.FillByParentCatID(dsFams.tblFA_ItemSetup, Session["holdbranch"].ToString(), Session["ParentCat"].ToString());
            ds.Tables.Add(tblItemSetup.GetDataByParentCatID(Session["holdbranch"].ToString(), Session["ParentCat"].ToString()).Copy());
        }
        else
        {
            tblItemSetup.Fill(dsFams.tblFA_ItemSetup);
            ds.Tables.Add(tblItemSetup.GetData());
        }

        Cache["dtImages"] = ds;
    }
    rpt.Load(Server.MapPath("~/rptFA_ItemTag.rpt"));

    rpt.SetDataSource((DataSet)Cache["dtImages"]);
    CrystalReportViewer1.EnableDatabaseLogonPrompt = false;
    CrystalReportViewer1.ReportSource = rpt;
}

这是按钮点击代码:

rpt.Load(Server.MapPath("~/rptFA_ItemTag.rpt"));
rpt.SetDataSource((DataSet)Cache["dtImages"]);
System.IO.Stream oStream;
byte[] byteArray = null;
oStream = rpt.ExportToStream(ExportFormatType.PortableDocFormat);
byteArray = new byte[oStream.Length];
oStream.Read(byteArray, 0, Convert.ToInt32(oStream.Length - 1));
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.BinaryWrite(byteArray);
Response.Flush();
Response.Close();

【问题讨论】:

  • 你能提供一些代码吗?

标签: c# asp.net pdf crystal-reports export-to-pdf


【解决方案1】:

如果您只想导出为 PDF,则不需要报表查看器。 您可以删除这两行并保存一些渲染: CrystalReportViewer1.EnableDatabaseLogonPrompt = false; CrystalReportViewer1.ReportSource = rpt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    相关资源
    最近更新 更多