Установите номер страницы при объединении PDF-отчетов на Telerik - PullRequest
0 голосов
/ 05 января 2019

Я использую telerik report для генерации отчетов PDF в приложении ASP.NET MVC, затем я объединяю их в один, используя iText Sharp .

Каждый отчет имеет номер страницы, который я установил с помощью привязки PageNumber на конструкторе:

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 .

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 января 2019

Я понял.

Привязка страницы должна быть установлена ​​на =Cint(PageNumber) + Cint(Fields.StartPageNumber)

enter image description here

Где PageNumber - это предопределенное поле отчета Telerik, а StartPageNumber - это свойство, которое вы добавляете в ViewModel отчета

.
...