|
//Creating document to be merged
PdfDocument mergeDocument = new PdfDocument();
mergeDocument.PageSettings.Size = PdfPageSize.A4;
PdfPage page = mergeDocument.Pages.Add();
// Loading form filled document
PdfLoadedDocument ldoc = new PdfLoadedDocument("sampleForm.pdf");
//Flattening the forms
ldoc.Form.Flatten = true;
MemoryStream ms = new MemoryStream();
//Save it to the stream
ldoc.Save(ms);
ldoc.Close(true);
//Load the flattened document
ldoc = new PdfLoadedDocument(ms);
//Create template and draw it to document to be merged
PdfTemplate temp = ldoc.Pages[0].CreateTemplate();
page.Graphics.DrawPdfTemplate(temp, PointF.Empty, new SizeF(400,400));
mergeDocument.Save(DataPathOutput + "template.pdf");
mergeDocument.Close(true);
Process.Start(Path.Combine(DataPathOutput + "template.pdf")); |