【问题标题】:asp.net c# crystal report export to PDF memory fullasp.net c#水晶报表导出到PDF内存满
【发布时间】:2013-11-20 19:59:30
【问题描述】:

我正在使用 Crystal Reports 和 VS2010 构建报表:ASP.NET/C# 相当大(使用 OLE 对象的 6 页),所以我不确定这是否是这个问题的原因或解决方案,但我需要知道如何解决此问题或替代方法。我使用 OLE 对象以相同方式构建的所有其他报表仍然可以正常导出。

我使用的代码是:

protected void exportPDF_btn_Click(object sender, EventArgs e)
{
    ReportDocument repDoc = getReportDocument(); //regathers the report

    Response.Buffer = false;

    Response.ClearContent();
    Response.ClearHeaders();

    try
    {
        repDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "filename");
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        ex = null;
    }
    finally
    {
        Response.End();
    }
}

问题是我不断收到一条错误消息:

内存已满,无法导出报告,内存不足 操作

我尝试过的其他解决方案:

  • 重置 IIS
  • 重启服务器
  • 按照建议安装 CutePDF: Crystal Report 2008 - Memory Full
  • 将第三个参数从 true 更改为 false 导致这行代码:

    repDoc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "filename");

  • 使用 ExportToDisk 而不是 ExportToHttpResponse,导致 这段代码:

    repDoc.ExportToDisk(ExportFormatType.PortableDocFormat, @"Z:\KFauver\test\file.pdf");

这份报告是我最后需要完成的项目之一,以便最终能够进行 beta 测试。但是,我现在正式迷失了如何将其导出为 PDF(或与此相关的任何内容)。任何帮助表示赞赏!无论是修复还是替代,我都会尝试。提前致谢。

【问题讨论】:

  • 你的 OLE 对象是图片吗?
  • Word 文档。我将一个大字文档分成单独的页面。在我做的最后一个,它工作得很好。
  • 您使用的是哪个 CR 服务包?您是否尝试过使用查看器导出为 pdf?
  • 不久前我将 CR 添加到我的 VS 中。你是什​​么意思“使用查看器导出”?你的意思是查看器标签?我需要能够让我办公室的技术人员从 asp.net 页面访问它并从那里导出。
  • 当您在浏览器中打开 asp.net 页面时,报表会在 Crystal Reports 查看器中呈现。该查看器在其他按钮中具有导出按钮。您可以使用查看器的按钮导出报告吗?

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


【解决方案1】:

显然,在报表上有 6 个 word doc OLE 对象实例将导致它需要太多内存。我没有意识到这一点。我的解决方法是截取每个页面的屏幕截图并将图像粘贴到报告中。似乎这样工作得很好。

【讨论】:

    【解决方案2】:

    我在两周前遇到了这个问题,由于这个错误,我的项目正在等待处理。尝试以下任何操作后。 安装几台PDF打印机 更新我的水晶报表版本 更改默认打印机和...

    最后我的问题已通过在水晶报表中勾选无打印机(优化屏幕显示)并保存报表来解决。 现在效果很好 谢谢

    【讨论】:

      猜你喜欢
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多