Hello All,
I am getting error 'PDF Header Signature Not Found' when i merge to multiple PDF File.
code is below
public string MergePdf(List<byte[]> sourceData) { string sMergedPDF; sMergedPDF = Guid.NewGuid().ToString().Replace("-", "_") + ".pdf"; string sMergedPdfWithFolderName = System.Web.HttpContext.Current.Server.MapPath("~/TemplateTemporaryFile/") + sMergedPDF; try { int f = 0; PdfReader reader = new PdfReader(sourceData[f]); int n = reader.NumberOfPages; Document document = new Document(reader.GetPageSizeWithRotation(1)); // step 2: we create a writer that listens to the document PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(sMergedPdfWithFolderName, FileMode.Create)); // step 3: we open the document document.Open(); PdfContentByte cb = writer.DirectContent; PdfImportedPage page; int rotation; // step 4: we add content while (f < sourceData.Count) { int i = 0; while (i < n) { i++; document.SetPageSize(reader.GetPageSizeWithRotation(i)); document.NewPage(); page = writer.GetImportedPage(reader, i); rotation = reader.GetPageRotation(i); if (rotation == 90 || rotation == 270) { cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader.GetPageSizeWithRotation(i).Height); } else { cb.AddTemplate(page, 0.97f, 0, 0, 1f, 0, 0); } } f++; if (f < sourceData.Count) { reader = new PdfReader(sourceData[f]); -------getting error // we retrieve the total number of pages n = reader.NumberOfPages; } } // step 5: we close the document document.Close(); } catch (Exception ex) { ExceptionHandler.LogException(ex); } return sMergedPDF; }
if any one have any idea let me know please.
Thanks ,
Khushboo Nayak.