I am trying to merge 2 pdf data from an rdlc report.
The problem is that these are blank pages.
I donβt know why, can someone help me.
here is my code:
private ActionResult ConcatPdf(byte[] pdfData1, byte[] pdfData2) { MemoryStream ms1 = new MemoryStream(pdfData1); MemoryStream ms2 = new MemoryStream(pdfData2); PdfDocument inputDoc1 = PdfReader.Open(ms1, PdfDocumentOpenMode.Import); PdfDocument inputDoc2 = PdfReader.Open(ms2, PdfDocumentOpenMode.Import); PdfDocument outputDoc = new PdfDocument(); foreach (PdfPage page in inputDoc1.Pages) { outputDoc.AddPage(page); } foreach (PdfPage page in inputDoc2.Pages) { outputDoc.AddPage(page); } MemoryStream outputMs = new MemoryStream(); outputDoc.Save(outputMs); return File(outputMs.ToArray(), "application/pdf"); }
In generation, the report functions are as follows:
public ActionResult TestPDF(int id) { // Set report path. LocalReport rep = viewer.LocalReport; rep.ReportPath = Server.MapPath("~/Reports/rptExternalTransferIndividual.rdlc"); rep.DataSources.Clear(); // // Set data and parameter to report. // ... ... return ConcatPdf(viewer.LocalReport.Render("PDF"), viewer.LocalReport.Render("PDF")); }
source share