You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2015/09/28 19:46:54 UTC

svn commit: r1705734 - /pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFBox.java

Author: lehmi
Date: Mon Sep 28 17:46:53 2015
New Revision: 1705734

URL: http://svn.apache.org/viewvc?rev=1705734&view=rev
Log:
PDFBOX-2905: use PDFDebugger in "View Pages" mode instead of PDFReader

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

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFBox.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFBox.java?rev=1705734&r1=1705733&r2=1705734&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFBox.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFBox.java Mon Sep 28 17:46:53 2015
@@ -43,62 +43,60 @@ public final class PDFBox
         if (args.length > 0) 
         {
             String command = args[0];
-            String[] arguments = new String[args.length - 1];
-            System.arraycopy(args, 1, arguments, 0, arguments.length);
             boolean exitAfterCallingMain = true;
             if (command.equals("Decrypt"))
             {
-                Decrypt.main(arguments);
+                Decrypt.main(copyCommandlineArgs(args));
             }
             else if (command.equals("Encrypt"))
             {
-                Encrypt.main(arguments);
+                Encrypt.main(copyCommandlineArgs(args));
             }
             else if (command.equals("ExtractText"))
             {
-                ExtractText.main(arguments);
+                ExtractText.main(copyCommandlineArgs(args));
             }
             else if (command.equals("ExtractImages"))
             {
-                ExtractImages.main(arguments);
+                ExtractImages.main(copyCommandlineArgs(args));
             }
             else if (command.equals("OverlayPDF"))
             {
-                OverlayPDF.main(arguments);
+                OverlayPDF.main(copyCommandlineArgs(args));
             }
             else if (command.equals("PrintPDF"))
             {
-                PrintPDF.main(arguments);
+                PrintPDF.main(copyCommandlineArgs(args));
             }
             else if (command.equals("PDFDebugger"))
             {
-                PDFDebugger.main(arguments);
+                PDFDebugger.main(copyCommandlineArgs(args));
                 exitAfterCallingMain = false;
             }
             else if (command.equals("PDFMerger"))
             {
-                PDFMerger.main(arguments);
+                PDFMerger.main(copyCommandlineArgs(args));
             }
             else if (command.equals("PDFReader"))
             {
-                PDFReader.main(arguments);
+                PDFDebugger.main(copyCommandlineArgs(args, "-viewpages"));
                 exitAfterCallingMain = false;
             }
             else if (command.equals("PDFSplit"))
             {
-                PDFSplit.main(arguments);
+                PDFSplit.main(copyCommandlineArgs(args));
             }
             else if (command.equals("PDFToImage"))
             {
-                PDFToImage.main(arguments);
+                PDFToImage.main(copyCommandlineArgs(args));
             }
             else if (command.equals("TextToPDF"))
             {
-                TextToPDF.main(arguments);
+                TextToPDF.main(copyCommandlineArgs(args));
             }
             else if (command.equals("WriteDecodedDoc"))
             {
-                WriteDecodedDoc.main(arguments);
+                WriteDecodedDoc.main(copyCommandlineArgs(args));
             }
             else
             {
@@ -115,6 +113,23 @@ public final class PDFBox
         }
     }
 
+    private static String[] copyCommandlineArgs(String[] args)
+    {
+        // copy all arguments but the first
+        String[] arguments = new String[args.length - 1];
+        System.arraycopy(args, 1, arguments, 0, arguments.length);
+        return arguments;
+    }
+    
+    private static String[] copyCommandlineArgs(String[] args, String arg0)
+    {
+        // copy all arguments, replace the first with the given new one
+        String[] arguments = new String[args.length];
+        System.arraycopy(args, 0, arguments, 0, arguments.length);
+        arguments[0] = arg0;
+        return arguments;
+    }
+
     private static void showMessageAndExit() 
     {
         String message = "PDFBox version: \""+ Version.getVersion()+ "\""