Crystal Report - 将不同的报告导出为一个PDF文件

时间:2013-08-05 18:29:46

标签: c# asp.net-mvc-4 pdf export crystal-reports-2010

我在mvc4网络应用程序中工作,我正在尝试将报告“Crystal Report”导出到pdf文件。 我的问题是当我想将多个报告导出到同一个pdf文件中时。 有人有任何想法吗? 我可以使用以下代码将一个报告导出到pdf文件:

public ActionResult ReporteListadoUnidades(int idConsorcio, int? idCentroCosto)
    {
        try
        {

            DataSet datos = new DataSet();

            LoadDatos(ref datos);

            ....

            ReportDocument rptCV = new ReportDocument();
            rptCV.Load(Server.MapPath("~/Reports/repUnidades.rpt"));
            rptCV.SetDataSource(datos);

            Stream stream = rptCV.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            return File(stream, "application/pdf");
        }
        catch (Exception)
        {
            throw;
        }
    }

结果如下:(图片不可用,因为我没有发布信誉)

正如您所看到的,所有这些都运行良好,但我想在同一个pdf文件中一起导出不同的报告。

1 个答案:

答案 0 :(得分:1)

您必须使用第三方库,例如PDFSharp,iTextSharp或atalasoft。他们将支持将多个流(或文件,你想做的任何方式)合并到一个流(或文件)中,然后像平常一样编写它。

您是否关心文档中的书签?这让事情变得更难了。