Pdf

An extension class to PDF Sharp PdfDocument to add a passed in PDF to the base PDF.

Methods

public static PdfDocument MergeDocument(this PdfDocument result, PdfDocument pdf)
PdfDocument pdf

A PDF Sharp PdfDocument object to add to the end of the current PdfDocument object.

Example

C#
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);
}
}
}