- Demo
- C# source
- VB.Net source
The sample demonstrates how to merge multiple PDF documents to one PDF document.
(NO screenshot)
using System;
using Spire.Pdf;
namespace MergeDocuments
{
class Program
{
static void Main(string[] args)
{
//pdf document list
String[] files = new String[]
{
@"Sample3.pdf",
@"Sample2.pdf",
@"Sample1.pdf"
};
//open pdf documents
PdfDocument[] docs = new PdfDocument[files.Length];
for (int i = 0; i < files.Length; i++)
{
docs[i] = new PdfDocument(files[i]);
}
//append document
docs[0].AppendPage(docs[1]);
//import page
for (int i = 0; i < docs[2].Pages.Count; i = i + 2)
{
docs[0].InsertPage(docs[2], i);
}
//Save pdf file.
docs[0].SaveToFile("MergeDocuments.pdf");
//close
foreach (PdfDocument doc in docs)
{
doc.Close();
}
//Launching the Pdf file.
System.Diagnostics.Process.Start("MergeDocuments.pdf");
}
}
}
Imports Spire.Pdf
Namespace MergeDocuments
Friend Class Program
Shared Sub Main(ByVal args() As String)
'pdf document list
Dim files() As String = {"Sample3.pdf", "Sample2.pdf", "Sample1.pdf"}
'open pdf documents
Dim docs(files.Length - 1) As PdfDocument
For i As Integer = 0 To files.Length - 1
docs(i) = New PdfDocument(files(i))
Next i
'append document
docs(0).AppendPage(docs(1))
'import page
For i As Integer = 0 To docs(2).Pages.Count - 1 Step 2
docs(0).InsertPage(docs(2), i)
Next i
'Save pdf file.
docs(0).SaveToFile("MergeDocuments.pdf")
'close
For Each doc As PdfDocument In docs
doc.Close()
Next doc
'Launching the Pdf file.
Process.Start("MergeDocuments.pdf")
End Sub
End Class
End Namespace
