Author: msahyoun Date: Tue Dec 29 13:36:13 2020 New Revision: 1884908 URL: http://svn.apache.org/viewvc?rev=1884908&view=rev Log: PDFBOX-2602: use options instead or parameters as suggested by clig.dev
Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/DecompressObjectstreams.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Decrypt.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Encrypt.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportFDF.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportXFDF.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractImages.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ImageToPDF.java Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/DecompressObjectstreams.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/DecompressObjectstreams.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/DecompressObjectstreams.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/DecompressObjectstreams.java Tue Dec 29 13:36:13 2020 @@ -27,7 +27,6 @@ import org.apache.pdfbox.pdmodel.PDDocum import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; -import picocli.CommandLine.Parameters; /** * This program will just save the loaded pdf without any changes. As PDFBox doesn't support writing compressed object @@ -47,11 +46,10 @@ public final class DecompressObjectstrea @Option(names = {"-h", "--help"}, usageHelp = true, description = "display this help message") boolean usageHelpRequested; - @Parameters(paramLabel = "inputfile", index = "0", description = "the PDF file to decompress.") + @Option(names = {"-i", "--input"}, description = "the PDF file to decompress", required = true) private File infile; - @Parameters(paramLabel = "outputfile", index = "1", arity = "0..1", description = "the decompressed PDF file. " + - "If omitted the original file is overwritten.") + @Option(names = {"-o", "--output"}, description = "the decompressed PDF file. If omitted the original file is overwritten.") private File outfile; /** Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Decrypt.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Decrypt.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Decrypt.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Decrypt.java Tue Dec 29 13:36:13 2020 @@ -30,7 +30,6 @@ import org.apache.pdfbox.pdmodel.encrypt import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; -import picocli.CommandLine.Parameters; /** * This will read a document from the filesystem, decrypt it and and then write @@ -61,12 +60,12 @@ public final class Decrypt implements Ca @Option(names = "-password", arity="0..1", interactive = true, description = "the password for the PDF or certificate in keystore.") private String password; - @Parameters(paramLabel = "inputfile", index = "0", arity = "1", description = "the PDF file to decrypt.") + @Option(names = {"-i", "--input"}, description = "the PDF file to decrypt", required = true) private File infile; - @Parameters(paramLabel = "outputfile", index = "1", arity = "0..1", description = "the decrypted PDF file.") + @Option(names = {"-o", "--output"}, description = "the decrypted PDF file. If omitted the original file is overwritten.") private File outfile; - + /** * This is the entry point for the application. * Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Encrypt.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Encrypt.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Encrypt.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/Encrypt.java Tue Dec 29 13:36:13 2020 @@ -38,7 +38,6 @@ import org.apache.pdfbox.pdmodel.encrypt import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; -import picocli.CommandLine.Parameters; /** * This will read a document from the filesystem, encrypt it and and then write @@ -98,10 +97,10 @@ public final class Encrypt implements Ca @Option(names = "-keyLength", description = "Key length in bits (valid values: 40, 128 or 256) (default: ${DEFAULT-VALUE})") private int keyLength = 256; - @Parameters(paramLabel = "inputfile", arity="1", description = "the PDF file to encyrpt.") + @Option(names = {"-i", "--input"}, description = "the PDF file to encrypt", required = true) private File infile; - @Parameters(paramLabel = "outputfile", index = "1", arity="0..1", description = "the encrypted PDF file. If left blank the original file will be overwritten.") + @Option(names = {"-o", "--output"}, description = "the encrypted PDF file. If omitted the original file is overwritten.") private File outfile; /** Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportFDF.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportFDF.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportFDF.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportFDF.java Tue Dec 29 13:36:13 2020 @@ -29,8 +29,7 @@ import org.apache.pdfbox.pdmodel.fdf.FDF import picocli.CommandLine; import picocli.CommandLine.Command; -import picocli.CommandLine.Parameters; - +import picocli.CommandLine.Option; /** * This will take a PDF document and export the AcroForm form data to FDF. @@ -44,12 +43,12 @@ public final class ExportFDF implements @SuppressWarnings("squid:S106") private static final PrintStream SYSERR = System.err; - @Parameters(paramLabel = "inputfile", index = "0", arity = "1", description = "the PDF file to export.") + @Option(names = {"-i", "--input"}, description = "the PDF file to export", required = true) private File infile; - @Parameters(paramLabel = "outputfile", index = "1", arity = "0..1", description = "the FDF data file.") + @Option(names = {"-o", "--output"}, description = "the FDF data file", required = true) private File outfile; - + /** * This is the entry point for the application. * Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportXFDF.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportXFDF.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportXFDF.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExportXFDF.java Tue Dec 29 13:36:13 2020 @@ -28,7 +28,7 @@ import org.apache.pdfbox.pdmodel.interac import picocli.CommandLine; import picocli.CommandLine.Command; -import picocli.CommandLine.Parameters; +import picocli.CommandLine.Option; import org.apache.pdfbox.pdmodel.fdf.FDFDocument; @@ -44,10 +44,10 @@ public final class ExportXFDF implements @SuppressWarnings("squid:S106") private static final PrintStream SYSERR = System.err; - @Parameters(paramLabel = "inputfile", index = "0", arity = "1", description = "the PDF file to export.") + @Option(names = {"-i", "--input"}, description = "the PDF file to export", required = true) private File infile; - @Parameters(paramLabel = "outputfile", index = "1", arity = "0..1", description = "the XFDF data file.") + @Option(names = {"-o", "--output"}, description = "the XFDF data file", required = true) private File outfile; /** Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractImages.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractImages.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractImages.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractImages.java Tue Dec 29 13:36:13 2020 @@ -59,7 +59,6 @@ import org.apache.pdfbox.util.Vector; import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; -import picocli.CommandLine.Parameters; /** * Extracts the images from a PDF file. @@ -93,7 +92,7 @@ public final class ExtractImages impleme "original colorspace if possible.") private boolean noColorConvert; - @Parameters(paramLabel = "inputfile", index = "0", arity = "1", description = "the PDF file to decrypt.") + @Option(names = {"-i", "--input"}, description = "the PDF file", required = true) private File infile; private final Set<COSStream> seen = new HashSet<>(); Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java Tue Dec 29 13:36:13 2020 @@ -50,7 +50,6 @@ import org.apache.pdfbox.util.Matrix; import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; -import picocli.CommandLine.Parameters; /** * This is the main program that simply parses the pdf document and transforms it @@ -107,10 +106,10 @@ public final class ExtractText implemen @Option(names = "-startPage", description = "The first page to start extraction (1 based)") private int startPage = 1; - @Parameters(paramLabel = "inputfile", index = "0", arity = "1", description = "the PDF file to decrypt.") + @Option(names = {"-i", "--input"}, description = "the PDF file", required = true) private File infile; - @Parameters(paramLabel = "outputfile", index = "1", arity = "0..1", description = "the decrypted PDF file.") + @Option(names = {"-o", "--output"}, description = "the exported text file", required = true) private File outfile; /** Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ImageToPDF.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ImageToPDF.java?rev=1884908&r1=1884907&r2=1884908&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ImageToPDF.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ImageToPDF.java Tue Dec 29 13:36:13 2020 @@ -30,7 +30,6 @@ import org.apache.pdfbox.pdmodel.graphic import picocli.CommandLine; import picocli.CommandLine.Command; import picocli.CommandLine.Option; -import picocli.CommandLine.Parameters; /** * Create a PDF document from images. @@ -56,10 +55,10 @@ public final class ImageToPDF implements @Option(names = "-resize", description = "resize to page size") private boolean resize = false; - @Parameters(paramLabel = "image-file", arity="1", description = "the image files to convert.") + @Option(names = {"-i", "--input"}, description = "the image files to convert", paramLabel="image-file", required = true) private File[] infiles; - @Parameters(paramLabel = "outputfile", index = "1", description = "the generated PDF file.") + @Option(names = {"-o", "--output"}, description = "the generated PDF file", required = true) private File outfile; public static void main(String[] args)