![](/img/trans.png)
[英]Can't figure out why Mongo Database app won't work correctly after creating a jar executable
[英]Creating a .jar out of java source won't work
Java对我来说绝对是未知的。
我想使用一个称为PDFBox的工具来使用PHP从特定区域提取文本。
默认的jar不允许我选择某个区域来提取文本,因此我决定从ExtractTextByArea.java中提取一个.jar,然后在PHP中输入自己的参数以获取所需的文本。
这是来自站点的.java:
package org.apache.pdfbox.examples.util;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.text.PDFTextStripperByArea;
import java.awt.Rectangle;
import java.io.File;
import java.io.IOException;
/**
* This is an example on how to extract text from a specific area on the PDF document.
*
* @author Ben Litchfield
*/
public final class ExtractTextByArea
{
private ExtractTextByArea()
{
//utility class and should not be constructed.
}
/**
* This will print the documents text in a certain area.
*
* @param args The command line arguments.
*
* @throws IOException If there is an error parsing the document.
*/
public static void main( String[] args ) throws IOException
{
if( args.length != 1 )
{
usage();
}
else
{
PDDocument document = null;
try
{
document = PDDocument.load( new File(args[0]) );
PDFTextStripperByArea stripper = new PDFTextStripperByArea();
stripper.setSortByPosition( true );
Rectangle rect = new Rectangle( 10, 280, 275, 60 );
stripper.addRegion( "class1", rect );
PDPage firstPage = document.getPage(0);
stripper.extractRegions( firstPage );
System.out.println( "Text in the area:" + rect );
System.out.println( stripper.getTextForRegion( "class1" ) );
}
finally
{
if( document != null )
{
document.close();
}
}
}
}
/**
* This will print the usage for this document.
*/
private static void usage()
{
System.err.println( "Usage: java " + ExtractTextByArea.class.getName() + " <input-pdf>" );
}
}
我用它制作了一个.jar,但是执行时,CMD会说:
Error: main class not found
我不知道该如何继续。
使用java -cp ExtractTextByArea.jar org.apache.pdfbox.examples.util.ExtractTextByArea
如果该类不在软件包中,则只需java -cp ExtractTextByArea.jar ExtractTextByArea
如果您不在ExtractTextByArea.jar
所在的目录中,则可以执行以下操作:
在Unix或Linux平台上:
java -cp /location_of_jar/ExtractTextByArea.jar org.apache.pdfbox.examples.util.ExtractTextByArea
在Windows上:
java -cp [D]:\location_of_jar\org.apache.pdfbox.examples.util..jar org.apache.pdfbox.examples.util.ExtractTextByArea
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.