Code: Select all
var oLicenceManager = new LicenseManager();
oLicenceManager.RegisterKEY("XXXXXXXXXXXXXXXXXXXX");
var PdfSource = new GdPicturePDF();
var PdfDest = new GdPicturePDF();
var selected = new List<string> {@"z:\Users\mmorvant\Desktop\PDF Explore\AB.pdf", @"z:\Users\mmorvant\Desktop\PDF Explore\C.pdf"};
PdfDest.NewPDF();
try
{
selected.ForEach(f =>
{
GdPictureStatus status = PdfSource.LoadFromFile(f, false);
if (status != GdPictureStatus.OK)
{
Console.WriteLine("Error openning the first PDF", "Error " + status.ToString());
return;
}
for (int i = 0; i < PdfSource.GetPageCount(); i++)
{
PdfDest.ClonePage(PdfSource, i);
}
PdfSource.CloseDocument();
});
var fi = new FileInfo(selected[0]);
var merged = Path.Combine(fi.DirectoryName, string.Format("Merged_PDF_{0:MMddyyyyhhmmss}.pdf", DateTime.Now));
var sstatus = PdfDest.SaveToFile(merged);
if (sstatus == GdPictureStatus.OK)
{
PdfSource.CloseDocument();
//File.Delete(selected[0]);
//File.Delete(selected[1]);
}
}
catch (Exception exp)
{
Console.WriteLine("There was an error merging your documents.\r\n\r\n" + exp.Message);
}
The AB document was generated in the same manner only with two single page documents A and B.
Any ideas?
EDIT: I just realized that I forgot to add the PdfDest.CloseDocument(); I know that should be there, I just missed it. It doesn't change the results.