我正在编写一个使用 iText 阅读 PDF 的 Java ME 应用程序。当我用标准 Java 编写代码时,包括类路径中的 iText 库,应用程序就会运行。但是,如果我将代码移动到包含类路径中的 iText 库的 java 移动应用程序中,则在编译期间会出现错误,提示
error: cannot access URL
PdfReader reader = new PdfReader(pdfPath);
class file for java.net.URL not found
我的问题是我需要解决这个问题才能阅读 PDF 文件。我尝试将rt.jar
作为库添加到我的代码中,这是包含java.io
但它太大而无法编译的包。请帮我找到解决办法。我的代码在这里
package PDFreaderpackage;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.TextArea;
import javax.microedition.midlet.MIDlet;
public class Midlet extends MIDlet {
Form displayForm;
TextArea pdfText;
private String bookcontent;
public static String INPUTFILE = "c:/test.pdf";
public static int pageNumber = 1;
public void startApp() {
Display.init(this);
this.bookcontent = readPDF(INPUTFILE, pageNumber);
pdfText = new TextArea(bookcontent);
displayForm = new Form("Works");
displayForm.addComponent(pdfText);
displayForm.show();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public String readPDF(String pdfPath, int pageNumber) {
try {
PdfReader reader = new PdfReader(pdfPath);
this.bookcontent = PdfTextExtractor.getTextFromPage(reader, pageNumber);
} catch (Exception e) {
System.out.println(e);
}
return bookcontent;
}
}