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 2015/02/17 21:11:49 UTC
svn commit: r1660484 -
/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java
Author: tilman
Date: Tue Feb 17 20:11:49 2015
New Revision: 1660484
URL: http://svn.apache.org/r1660484
Log:
PDFBOX-2673: Add output path prefix param and start count at 1, as suggested by Arsen Borovinskiy
Modified:
pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java
Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java?rev=1660484&r1=1660483&r2=1660484&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFSplit.java Tue Feb 17 20:11:49 2015
@@ -38,6 +38,7 @@ public class PDFSplit
private static final String SPLIT = "-split";
private static final String START_PAGE = "-startPage";
private static final String END_PAGE = "-endPage";
+ private static final String OUTPUT_PREFIX = "-outputPrefix";
private PDFSplit()
{
@@ -66,6 +67,7 @@ public class PDFSplit
String endPage = null;
Splitter splitter = new Splitter();
String pdfFile = null;
+ String outputPrefix = null;
for( int i=0; i<args.length; i++ )
{
if( args[i].equals( PASSWORD ) )
@@ -104,6 +106,11 @@ public class PDFSplit
}
endPage = args[i];
}
+ else if( args[i].equals( OUTPUT_PREFIX ) )
+ {
+ i++;
+ outputPrefix = args[i];
+ }
else
{
if( pdfFile == null )
@@ -118,7 +125,11 @@ public class PDFSplit
usage();
}
else
- {
+ {
+ if (outputPrefix == null)
+ {
+ outputPrefix = pdfFile.substring(0, pdfFile.lastIndexOf('.'));
+ }
PDDocument document = null;
List<PDDocument> documents = null;
try
@@ -161,7 +172,7 @@ public class PDFSplit
for( int i=0; i<documents.size(); i++ )
{
PDDocument doc = documents.get( i );
- String fileName = pdfFile.substring(0, pdfFile.length()-4 ) + "-" + i + ".pdf";
+ String fileName = outputPrefix + "-" + (i + 1) + ".pdf";
writeDocument( doc, fileName );
doc.close();
}
@@ -215,8 +226,9 @@ public class PDFSplit
" -split <integer> split after this many pages (default 1, if startPage and endPage are unset)\n"+
" -startPage <integer> start page\n" +
" -endPage <integer> end page\n" +
+ " -outputPrefix <output prefix> Filename prefix for image files\n" +
" <PDF file> The PDF document to use\n"
);
System.exit( 1 );
}
-}
+}
\ No newline at end of file