Merging Several Reports into One
Our sample projects and report templates can help you learn the basics of working with our products.Several rendered reports can be combined into one document by rendering each and appending its pages into a target report.
Render each report and collect its pages.
How it works. The merged report holds the rendered pages of all sources, so multiple templates present as a single continuous document in the viewer.
Render each report and collect its pages.
var reportMerge = new Stimulsoft.Report.StiReport();
reportMerge.reportUnit = report1.reportUnit;
await reportMerge.renderAsync2();
reportMerge.renderedPages.clear();
await report1.renderAsync2();
report1.renderedPages.list.forEach(function (page) {
reportMerge.renderedPages.add(page);
page.report = reportMerge;
});
await report2.renderAsync2();
report2.renderedPages.list.forEach(function (page) {
reportMerge.renderedPages.add(page);
page.report = reportMerge;
});
viewer.report = reportMerge;renderedPages.add(page)— appends an already-rendered page into the target report.- Set
page.report = reportMergeso each moved page belongs to the merged document; renumber page-number components afterwards.
How it works. The merged report holds the rendered pages of all sources, so multiple templates present as a single continuous document in the viewer.