Here is a way to quickly merge 2 PDF using incremental saving that is provided in GdPicture.
This way helps to reduce memory usage and dramatically increase performance during the merging process.
Using VB.NET
Code: Select all
Dim oSrcPDF As New GdPicturePDF
Dim oDstPDF As New GdPicturePDF
oDstPDF.LoadFromFileEx("c:\doc1.pdf", True)
oSrcPDF.LoadFromFile("c:\doc2.pdf", False)
Dim srcPageCount As Integer = oSrcPDF.GetPageCount()
For i As Integer = 1 To srcPageCount
oDstPDF.ClonePage(oSrcPDF, i)
Next
oDstPDF.SaveToFileInc("c:\doc1.pdf")
oDstPDF.Dispose()
oSrcPDF.Dispose()
Code: Select all
GdPicturePDF oSrcPDF = new GdPicturePDF();
GdPicturePDF oDstPDF = new GdPicturePDF();
oDstPDF.LoadFromFileEx("c:\\doc1.pdf", true);
oSrcPDF.LoadFromFile("c:\\doc2.pdf", false);
int srcPageCount = oSrcPDF.GetPageCount();
for (int i = 1; i <= srcPageCount; i++) {
oDstPDF.ClonePage(oSrcPDF, i);
}
oDstPDF.SaveToFileInc("c:\\doc1.pdf");
oDstPDF.Dispose();
oSrcPDF.Dispose();