BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
//Gets the file directory
String[] inputDocuments = Directory.GetFiles("../../Data/");
//Creates a new instance.
PdfDocument document = new PdfDocument();
document.PageSettings.Size = PdfPageSize.A4;
document.PageSettings.Margins.All = 0;
//Optimizes memory while merging PDF documents.
document.EnableMemoryOptimization = true;
//Iterates input PDF documents.
foreach (string inputDocument in inputDocuments)
{
//Loads PDF document in order to merge.
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(inputDocument);
loadedDocument.EnableMemoryOptimization = true;
//Merges loaded document contents to the parent PDF document.
for (int i = 0; i < loadedDocument.Pages.Count; i++)
{
PdfPage page = document.Pages.Add();
PdfGraphics g = page.Graphics;
PdfPageBase lpage = loadedDocument.Pages[i];
PdfTemplate template = lpage.CreateTemplate();
g.DrawPdfTemplate(template, System.Drawing.PointF.Empty, g.Size);
}
//Closes the document.
loadedDocument.Close(true)
}
//Saves and closes the document.
document.Save("Output.pdf");
document.Close(true); |