You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/10/08 21:13:33 UTC

svn commit: r1630206 - /pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFMerger.java

Author: tilman
Date: Wed Oct  8 19:13:33 2014
New Revision: 1630206

URL: http://svn.apache.org/r1630206
Log:
PDFBOX-2414: add -nonSeq option

Modified:
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFMerger.java

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFMerger.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFMerger.java?rev=1630206&r1=1630205&r2=1630206&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFMerger.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFMerger.java Wed Oct  8 19:13:33 2014
@@ -50,15 +50,23 @@ public class PDFMerger
     private void merge( String[] args ) throws Exception
     {
         String destinationFileName = "";
-        String sourceFileName = null;
+        String sourceFileName;
 
-        if ( args.length < 3 )
+        boolean nonSeq = false;
+        int firstFileArgPos = 0;
+        if (args.length > 0 && args[0].equals("-nonSeq"))
+        {
+            nonSeq = true;
+            firstFileArgPos = 1;
+        }
+
+        if ( args.length - firstFileArgPos < 3 )
         {
             usage();
         }
 
         PDFMergerUtility merger = new PDFMergerUtility();
-        for( int i=0; i<args.length-1; i++ )
+        for( int i=firstFileArgPos; i<args.length-1; i++ )
         {
             sourceFileName = args[i];
             merger.addSource(sourceFileName);
@@ -68,7 +76,14 @@ public class PDFMerger
 
         merger.setDestinationFileName(destinationFileName);
 
-        merger.mergeDocuments();
+        if (nonSeq)
+        {
+            merger.mergeDocumentsNonSeq(null);
+        }
+        else
+        {
+            merger.mergeDocuments();
+        }
     }
 
     /**
@@ -76,7 +91,8 @@ public class PDFMerger
      */
     private static void usage()
     {
-        System.err.println( "Usage: java -jar pdfbox-app-x.y.z.jar PDFMerger <Source PDF File 2..n> <Destination PDF File>\n" +
+        System.err.println( "Usage: java -jar pdfbox-app-x.y.z.jar PDFMerger [-nonSeq] <Source PDF File 2..n> <Destination PDF File>\n" +
+            "  -nonSeq                      use the non-sequential parser\n" +
             "  <Source PDF File 2..n>       2 or more source PDF documents to merge\n" +
             "  <Destination PDF File>       The PDF document to save the merged documents to\n"
             );