我在寫一個使用iText來讀取PDF的Java ME應用程序。當我在包含類路徑中的iText庫的標準Java中編寫代碼時,應用程序將運行。但是,如果我將代碼移植到Java的移動應用,包括在類路徑中的iText庫有,說將Java SE類添加到Java ME中閱讀PDF
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;
}
}