我在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文件中一起导出不同的报告。
答案 0 :(得分:1)
您必须使用第三方库,例如PDFSharp,iTextSharp或atalasoft。他们将支持将多个流(或文件,你想做的任何方式)合并到一个流(或文件)中,然后像平常一样编写它。
您是否关心文档中的书签?这让事情变得更难了。