在单个PDF文件中打印多个报告

时间:2012-03-15 07:52:20

标签: c# pdf crystal-reports

我需要在水晶报表中提供pdf生成方面的一些帮助。方案是,用户可以从网格视图中选择多个值,在单击打印按钮时生成pdf文件。截至目前,如果用户选择2个详细信息然后单击打印按钮2将创建pdf文件。但是我需要更改功能,使用户选择的记录报告应保存在单个pdf文件中,而不管记录的数量。 我目前使用的代码是

rprt.SetDataSource(rptDataSet); 
rprt.ExportToDisk(ExportFormatType.PortableDocFormat, filePath);

DiskFileDestinationOptions dfdo = ExportOptions.CreateDiskFileDestinationOptions(); 

ExportOptions eo = new ExportOptions();

eo.ExportFormatType = ExportFormatType.PortableDocFormat;
eo.ExportDestinationType = ExportDestinationType.DiskFile; 
dfdo.DiskFileName = filePath;
eo.ExportDestinationOptions = dfdo; 
rprt.Export(eo);

1 个答案:

答案 0 :(得分:1)

我认为你有两个选择(可能更多):

  • 通过在“主键”上添加新分组来稍微修改水晶报告。然后,您可以为所有突出显示的记录传递数据集,并创建一个pdf
  • 分别导出每个pdf然后将它们“填充”在一起

我使用的系统采用第一种方法 - 我认为它更有效。

编辑根据要求 - 我附上了一份样本发票报告,用于打印批量发票。第2组在{LT_INVOICE.TRANSACTIONID}上,每张发票都是唯一的。

enter image description here