Just as an example, create input streams and a output stream:
Code:
FileInputStream[] input = new FileInputStream[2]; input[0] = new FileInputStream("PDFDoc1.pdf"); input[1] = new FileInputStream("PDFDoc2.pdf"); FileOutputStream output = new FileOutputStream("MergedPDF.pdf");
Create a new PDFDOcMerger object with as input the input and output streams.
Code:
PDFDocMerger pdfMerger = new PDFDocMerger(input, output);
optionally set the page number and a watermark
Code:
pdfMerger.setPageNumberCoordinates(300, 20); pdfMerger.setPageNumberFontInfo("Arial", 10); pdfMerger.setPageNumberValue(1, 1); pdfMerger.setTextDefaultWatermark("DRAFT");
Merge the pdf documents with the PDFMerger class
Code:
pdfMerger.process();
Execute the Java class and you will have your documents merged.
The full class below
Code:
package nl.amis.xmlpublisher;
import oracle.apps.xdo.XDOException; import oracle.apps.xdo.common.pdf.util.PDFDocMerger;
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream;
public class XMLPublisher { public XMLPublisher() { }
public void pdfDocumentMerger() { try { FileInputStream[] input = new FileInputStream[2]; input[0] = new FileInputStream("PDFDoc1.pdf"); input[1] = new FileInputStream("PDFDoc2.pdf");
FileOutputStream output = new FileOutputStream("MergedPDF.pdf"); PDFDocMerger pdfMerger = new PDFDocMerger(input, output);
pdfMerger.setPageNumberCoordinates(300, 20); pdfMerger.setPageNumberFontInfo("Arial", 10); pdfMerger.setPageNumberValue(1, 1); pdfMerger.setTextDefaultWatermark("DRAFT"); pdfMerger.process(); pdfMerger = null; } catch (XDOException e) { System.out.println("XDOException" + e.getMessage()); } catch (FileNotFoundException e) { System.out.println("FileNotFoundException " + e.getMessage()); } }
public static void main(String[] argv) { MLPublisher xmlPublisher = new XMLPublisher(); xmlPublisher.pdfDocumentMerger(); } }
More examples here.
Bookmarks