An extension class to PDF Sharp PdfDocument to add a passed in PDF to the base PDF.
public static PdfDocument MergeDocument(this PdfDocument result, PdfDocument pdf)
A PDF Sharp PdfDocument object to add to the end of the current PdfDocument object.
var data = new DataSet();... // fill data var mr1 = new MicrosoftReport();var pdf1 = mr1.RenderReport(Server.MapPath("~/Rdlc/MyReport1.rdlc"), "dsMyDataSet", data);var mr2 = new MicrosoftReport();var pdf2 = mr2.RenderReport(Server.MapPath("~/Rdlc/MyReport2.rdlc"), "dsMyDataSet", data);using (PdfDocument pdfDoc1 = PdfReader.Open(new MemoryStream(pdf1.RenderedBytes), PdfDocumentOpenMode.Import)){ using (PdfDocument pdfDoc2 = PdfReader.Open(new MemoryStream(pdf2.RenderedBytes), PdfDocumentOpenMode.Import)) { using (PdfDocument outputPdf = new PdfDocument()) { outputPdf.MergeDocument(pdfDoc1); outputPdf.MergeDocument(pdfDoc2); } }}