Я использую telerik report для генерации отчетов PDF в приложении ASP.NET MVC, затем я объединяю их в один, используя iText Sharp .
Каждый отчет имеет номер страницы, который я установил с помощью привязки PageNumber
на конструкторе:
PageNumber
начинается с 1 для каждого отчета, поэтому, когда я объединяю их, у меня появляется что-то вроде; [1, 2, 3], [1, 2] ...
Как мне сказать отчету начинать номер страницы с определенного номера, чтобы у меня был согласованный отчет [1, 2, 3, 4, 5 ..]?
public class ReportGenerator : IReportGenerator
{
private byte[] GenerateReport<TReport, TData>(TData data) where TReport : Report, new()
{
Report reportDefinition = new TReport();
reportDefinition.DataSource = data;
ReportProcessor processor = new ReportProcessor();
RenderingResult result = processor.RenderReport("PDF", new InstanceReportSource() {ReportDocument = reportDefinition},
new Hashtable());
if (result.HasErrors)
{
throw new AggregateException("There were errors in the reportGeneration");
}
return result.DocumentBytes;
}
public byte[] GenerateMyReport(TheReportViewModel reportVM)
{
return GenerateReport<TheReportDefinedUsingTheDesigner,TheReportViewModel>(reportVM);
}
}
Я генерирую несколько отчетов, используя GenerateMyReport
, затем объединяю их, используя iText Sharp .
Любая помощь будет оценена.