Class PDFMergerExample

java.lang.Object
org.apache.pdfbox.examples.util.PDFMergerExample

public class PDFMergerExample extends Object
This example demonstrates the use of the new methods PDFMergerUtility.setDestinationDocumentInformation(org.apache.pdfbox.pdmodel.PDDocumentInformation) and PDFMergerUtility.setDestinationMetadata(org.apache.pdfbox.pdmodel.common.PDMetadata) that were added in April 2016. These allow to control the meta data in a merge without having to reopen the result file.
Author:
Alexander Kriegisch
  • Constructor Details

    • PDFMergerExample

      public PDFMergerExample()
  • Method Details

    • merge

      public InputStream merge(List<org.apache.pdfbox.io.RandomAccessRead> sources) throws IOException
      Creates a compound PDF document from a list of input documents.

      The merged document is PDF/A-1b compliant, provided the source documents are as well. It contains document properties title, creator and subject, currently hard-coded.

      Parameters:
      sources - list of source PDF documents as RandomAccessRead.
      Returns:
      compound PDF document as a readable input stream.
      Throws:
      IOException - if anything goes wrong during PDF merge.