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()+ "\""