Multiple PDF documents can be merged or concatenated together into a a single PDF file. Just instantiate the PdfFileEditor object ( JAVA version ) and call its Concatenate method ( JAVA version ) to acomplish this task. Concatenate method ( JAVA version ) will take an array of streams (holding all input PDF files as streams) that are needed to be merged and a single stream object that will store the resulting PDF file after concatenation.
Code Snippet
[C#]
//Create input stream objects holding the PDF files to be concatenated
FileStream inStream1 = new FileStream(".\\example1.pdf",FileMode.Open);
FileStream inStream2 = new FileStream(".\\example2.pdf",FileMode.Open);
FileStream inStream3 = new FileStream(".\\example3.pdf",FileMode.Open);
FileStream inStream4 = new FileStream(".\\example4.pdf",FileMode.Open);
//Create output stream object that would contain the final PDF file
FileStream outStream = new FileStream(".\\multiStream.pdf",FileMode.Create);
//Store all input streams in an Array
Stream[] inStreams = new Stream[]{inStream1,inStream2,inStream3,inStream4};
//Instantiate PdfFileEditor object
PdfFileEditor pdfEditor = new PdfFileEditor();
//Call Concatenate method of PdfFileEditor object to concatenate all input streams
//into a single output stream
pdfEditor.Concatenate(inStreams,outStream);
//Finally close the output stream
outStream.Close();
[VB.NET]
'Create input stream objects holding the PDF files to be concatenated
Dim inStream1 As FileStream = New FileStream(".\\example1.pdf",FileMode.Open)
Dim inStream2 As FileStream = New FileStream(".\\example2.pdf",FileMode.Open)
Dim inStream3 As FileStream = New FileStream(".\\example3.pdf",FileMode.Open)
Dim inStream4 As FileStream = New FileStream(".\\example4.pdf",FileMode.Open)
'Create output stream object that would contain the final PDF file
Dim outStream As FileStream = New FileStream(".\\multiStream.pdf",FileMode.Create)
'Store all input streams in an Array
Dim inStreams() As Stream = New Stream() {inStream1,inStream2,inStream3,inStream4}
'Instantiate PdfFileEditor object
Dim pdfEditor As PdfFileEditor = New PdfFileEditor()
'Call Concatenate method of PdfFileEditor object to concatenate all input streams
'into a single output stream
pdfEditor.Concatenate(inStreams,outStream)
'Finally close the output stream
outStream.Close()
[JAVA]
try{
//read the input file
String inFile1 = "example1.pdf";
String inFile2 = "example2.pdf";
String outFile = "kitOut1.pdf";
FileInputStream inStream1 = new FileInputStream(inFile1);
FileInputStream inStream2 = new FileInputStream(inFile2);
//concatenate two files
FileOutputStream outputStream = new FileOutputStream(outFile);
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate(inStream1, inStream2, outputStream);
//close the output FileOutputStream
outputStream.close();
}catch(Exception ex){
System.out.println(ex.getMessage());
}
PdfFileEditor ( JAVA version ) class has three overloaded methods of Concatenate ( JAVA version ) that can be used by developers according to their needs.