标签:flag diff view ble sed message let result cal
This is an annotation based parameter parsing framework for Java 8.
The full doc is available at http://jcommander.org.
https://github.com/jankroken/commandline
The Apache Commons CLI library provides an API for parsing command line options passed to programs. It‘s also able to print help messages detailing the options available for a command line tool.
Commons CLI supports different types of options:
http://commons.apache.org/proper/commons-cli/
https://stackoverflow.com/questions/11704338/java-cli-commandlineparser
https://github.com/jatoben/CommandLine
https://github.com/apache/commons-cli
CLI Parser is a tiny (10k jar), super easy to use library for parsing various kinds of command line arguments or property lists. Using annotations on your fields or JavaBean properties you can specify what configuration is available. Here is an example:
public class Loader {
@Argument
private static Boolean hdfs = false;
@Argument(alias = "r", description = "Regular expression to parse lines", required = true)
private static String regex;
@Argument(alias = "k", description = "Key column", required = true)
private static String key;
@Argument(alias = "p", description = "Key prefix")
private static String prefix;
@Argument(alias = "c", description = "Column groups", delimiter = ",")
private static String[] columns;
@Argument(alias = "n", description = "Column names", delimiter = ",")
private static String[] names;
@Argument(alias = "h", description = "Redis host")
private static String host = "localhost";
@Argument(alias = "p", description = "Redis port")
private static Integer port = 6379;
public static void main(String[] args) throws IOException {
// unparsed will contain all unparsed arguments to the command line
List<String> unparsed = Args.parseOrExit(Loader.class, args);
// Loader‘s fields will be populated after this line or the program will exit with usage
}
}
In this case we are configuring static fields, but you can also use the same system with instances. If you pass in a wrong command line argument you will get the usage message:
Usage: com.sampullara.cli.Example
-hdfs [flag]
-regex (-r) [String] Regular expression to parse lines
-key (-k) [String] Key column
-prefix (-p) [String] Key prefix
-columns (-c) [String[,]] Column groups
-names (-n) [String[,]] Column names
-host (-h) [String] Redis host (localhost)
-port (-p) [Integer] Redis port (6379)
That message will print out the names and aliases of the arguments, type, description and a default value for the parameter if there is one. You can add it to your code with:
<dependency>
<groupId>com.github.spullara.cli-parser</groupId>
<artifactId>cli-parser</artifactId>
<version>1.1</version>
</dependency>
https://github.com/spullara/cli-parser
KeyStore Explorer is a free GUI replacement for the Java command-line utilities keytool and jarsigner.
Official website: http://keystore-explorer.org/
https://github.com/kaikramer/keystore-explorer
inStream
: Document source stream to be convertedoutStream
: Document output streamshowMessages
: Whether to show intermediate processing messages to Standard Out (stdout)closeStreamsWhenComplete
: Whether to close input and output streams when completeThis tool relies on Apache POI, xdocreport, docx4j and odfdom libraries. They are not 100% reliable and the output format may not always be what you desire.
Generally ok but takes some time to convert.. I notice that after conversion, the paragraph spacing tends to increase affecting your page layout. Conversion is done using docx4j to convert DOC to DOCX then to PDF.(Cannot use xdocreport once the DOCX data is obtained as the intermediate data structure is docx4j specific.)
Very good results. Fast conversion too. Conversion is done using xdocreport library as it seems faster and more accurate than docx4j.
Resulting file is a PDF comprising of a PNG embedded in each page. Should be good enough for printing. This is the limitation of the Apache POI and docx4j libraries.
Quality and speed as good as DOCX. Conversion is done using odfdom of the Apache ODF Toolkit.
Apache POI: https://poi.apache.org/
xdocreport: http://code.google.com/p/xdocreport/
docx4j: http://www.docx4java.org/
odfdom: https://incubator.apache.org/odftoolkit/odfdom/
https://github.com/yeokm1/docs-to-pdf-converter
Pdf2Dom is a PDF parser that converts the documents to a HTML DOM representation. The obtained DOM tree may be then serialized to a HTML file or further processed. A command-line utility for converting the PDF documents to HTML is included in the distribution package. Pdf2Dom may be also used as an independent Java library with a standard DOM i…http://cssbox.sourceforge.net/pdf2dom/
Pdf2Dom is based on the Apache PDFBox™ library.
https://github.com/radkovo/Pdf2Dom
About
Generate scaffold with spring boot.
Generate CRUD basic with spring boot.
Scaffold for java web, a clean generate with simple classes.
https://github.com/NetoDevel/cli-spring-boot-scaffold
An annotation based command line parser
标签:flag diff view ble sed message let result cal
原文地址:https://www.cnblogs.com/softidea/p/8993281.html