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 2013/02/10 18:24:26 UTC

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

Author: lehmi
Date: Sun Feb 10 17:24:26 2013
New Revision: 1444570

URL: http://svn.apache.org/r1444570
Log:
PDFBOX-1514: added the new overlay command line tool, improved help message

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

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/PDFBox.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/PDFBox.java?rev=1444570&r1=1444569&r2=1444570&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/PDFBox.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/PDFBox.java Sun Feb 10 17:24:26 2013
@@ -23,65 +23,129 @@ package org.apache.pdfbox;
  *
  * @see <a href="https://issues.apache.org/jira/browse/PDFBOX-687">PDFBOX-687</a>
  */
-public class PDFBox {
+public class PDFBox 
+{
 
-    public static void main(String[] args) {
-        if (args.length > 0) {
+    /**
+     * Main method.
+     * 
+     * @param args command line arguments
+     */
+    public static void main(String[] args) 
+    {
+        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;
-            try {
-                if (command.equals("ConvertColorspace")) {
+            try 
+            {
+                if (command.equals("ConvertColorspace")) 
+                {
                     ConvertColorspace.main(arguments);
-                } else if (command.equals("Decrypt")) {
+                } 
+                else if (command.equals("Decrypt")) 
+                {
                     Decrypt.main(arguments);
-                } else if (command.equals("Encrypt")) {
+                } 
+                else if (command.equals("Encrypt")) 
+                {
                     Encrypt.main(arguments);
-                } else if (command.equals("ExtractText")) {
+                } 
+                else if (command.equals("ExtractText")) 
+                {
                     ExtractText.main(arguments);
-                } else if (command.equals("Overlay")) {
+                } 
+                else if (command.equals("ExtractImages")) 
+                {
+                    ExtractImages.main(arguments);
+                } 
+                else if (command.equals("Overlay")) 
+                {
                     Overlay.main(arguments);
-                } else if (command.equals("PrintPDF")) {
+                } 
+                else if (command.equals("OverlayPDF")) 
+                {
+                    OverlayPDF.main(arguments);
+                } 
+                else if (command.equals("PrintPDF")) 
+                {
                     PrintPDF.main(arguments);
-                } else if (command.equals("PDFDebugger")) {
+                } 
+                else if (command.equals("PDFDebugger")) 
+                {
                     PDFDebugger.main(arguments);
                     exitAfterCallingMain = false;
-                } else if (command.equals("PDFMerger")) {
+                } 
+                else if (command.equals("PDFMerger")) 
+                {
                     PDFMerger.main(arguments);
-                } else if (command.equals("PDFReader")) {
+                } 
+                else if (command.equals("PDFReader")) 
+                {
                     PDFReader.main(arguments);
                     exitAfterCallingMain = false;
-                } else if (command.equals("PDFSplit")) {
+                } 
+                else if (command.equals("PDFSplit")) 
+                {
                     PDFSplit.main(arguments);
-                } else if (command.equals("PDFToImage")) {
+                } 
+                else if (command.equals("PDFToImage")) 
+                {
                     PDFToImage.main(arguments);
-                } else if (command.equals("TextToPDF")) {
+                } 
+                else if (command.equals("TextToPDF")) 
+                {
                     TextToPDF.main(arguments);
-                } else if (command.equals("WriteDecodedDoc")) {
+                } 
+                else if (command.equals("WriteDecodedDoc")) 
+                {
                     WriteDecodedDoc.main(arguments);
                 }
-                else {
+                else 
+                {
                     showMessageAndExit();
                 }
-                if (exitAfterCallingMain) {
+                if (exitAfterCallingMain) 
+                {
                     System.exit(0);
                 }
-            } catch (Exception e) {
+            } 
+            catch (Exception e) 
+            {
                 System.err.println(
                         command + " failed with the following exception:");
                 e.printStackTrace();
                 System.exit(1);
             }
         }
-        else {
+        else 
+        {
             showMessageAndExit();
         }
     }
 
-    private static void showMessageAndExit() {
-        System.err.println(
-                "usage: java pdfbox-app-x.y.z.jar <command> <args..>");
+    private static void showMessageAndExit() 
+    {
+        System.err.println("PDFDBox version: \""+Version.getVersion()+ "\"");
+        System.err.println("\nUsage: java pdfbox-app-x.y.z.jar <command> <args..>");
+        System.err.println("\nPossible commands are:\n");
+        System.err.println("  ConvertColorspace");
+        System.err.println("  Decrypt");
+        System.err.println("  Encrypt"); 
+        System.err.println("  ExtractText"); 
+        System.err.println("  ExtractImages"); 
+        System.err.println("  Overlay");
+        System.err.println("  OverlayPDF"); 
+        System.err.println("  PrintPDF");
+        System.err.println("  PDFDebugger"); 
+        System.err.println("  PDFMerger");
+        System.err.println("  PDFReader");
+        System.err.println("  PDFSplit");
+        System.err.println("  PDFToImage"); 
+        System.err.println("  TextToPDF");
+        System.err.println("  WriteDecodedDoc"); 
         System.exit(1);
     }
 }