Hi Matt,
Please see below:
1. You may use the conditional PageBreaks (add the to the end of your sections or where you expect to have blank pages) that will be inserted only if (even or odd) condition applies. For example.
IPageBreak pb = section.AddPageBreak();
pb.Range = Siberix.Report.MasterRange.Even. // Page break that is inserted only if page is even.
2. The other way is to call the Generate method on the report to get the IPageCollection and then iterate through this collection and render it via Canvas elements into a second Report. Please take a look at the CS/Booklet example available for the download as a part of the evaluation package for the Report Writer for .NET.
Siberix.Report.IPageCollection pages = report1.Generate(); // This is the original report
Siberix.Report.Report report2 = new Siberix.Report.Report(); // This is a new report where you can add some extra pages, do advanced overlay drawings, etc.
section = report2.AddSection();
section.Size = Siberix.Report.PageSize.Letter;
foreach (Siberix.Report.IPage page in pages)
{
Siberix.Report.ICanvas canvas = section.AddCanvas();
Siberix.Graphics.IGraphics graphics = canvas.AsGraphics();
canvas.Width = new Siberix.Report.RelativeWidth(100);
canvas.Height = new Siberix.Report.RelativeHeight(100);
page.Draw(graphics);
}
report2.Publish("FinalReport.pdf", Siberix.Report.FileFormat.PDF);
Please let me know if this helped you to resolve the issue and please don't hesitate to contact me should you have any further questions.
Thank You,
Victor