将JavaSE类添加到JavaMeReadPDF

将JavaSE类添加到JavaMeReadPDF,java,java-me,itext,lwuit,Java,Java Me,Itext,Lwuit,我正在编写一个JavaME应用程序,它使用iText读取PDF。当我用标准Java(包括类路径中的iText库)编写代码时,应用程序运行。但是,如果我将代码移动到java mobile应用程序中,包括类路径中的iText库,则编译过程中会出现一个错误,即 error: cannot access URL PdfReader reader = new PdfReader(pdfPath); class file for java.net.URL not found

我正在编写一个JavaME应用程序,它使用iText读取PDF。当我用标准Java(包括类路径中的iText库)编写代码时,应用程序运行。但是,如果我将代码移动到java mobile应用程序中,包括类路径中的iText库,则编译过程中会出现一个错误,即

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;
}
}

这些类在移动设备上不可用,JavaME不支持Java5特性。你想做的有点不切实际。由于字节码处理,允许更多的类,但即使如此,这也不接近完整的rt.jar。

这些类在移动设备上不可用,JavaME不支持Java 5功能。你想做的有点不切实际。由于字节码处理,允许更多的类,但即使如此,这也不接近完整的rt.jar。

如果有时间,您可以尝试创建兼容Java ME的iText版本,但为了正确打开PDF,库必须使用某种形式,因为文件末尾有外部参照表。这种文件连接在JavaME中不可用

该库所能做的是将PDF完全加载到内存中,这在很大程度上取决于文件大小和手机可用内存


您最好创建一个Web服务来接收您的PDF并从中返回(例如)PNG图像。

如果您有时间,您可以尝试创建一个兼容Java ME的iText版本,但是为了正确打开PDF,库必须使用某种形式的,因为文件末尾有外部参照表。这种文件连接在JavaME中不可用

该库所能做的是将PDF完全加载到内存中,这在很大程度上取决于文件大小和手机可用内存

您最好创建一个Web服务来接收PDF并从中返回PNG图像