0

我正在使用 mvc4 Web 应用程序,并且正在尝试将报告“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 文件中。

4

1 回答 1

1

您必须使用第三方库,例如 PDFSharp、iTextSharp 或 atalasoft。他们将支持将多个流(或文件,无论你想怎么做)合并到一个流(或文件)中,然后像往常一样写入。

你关心文档中的书签吗?这让事情变得有点困难。

于 2013-08-05T18:47:13.927 回答