iTextを使用してPDFを読み取るJavaMEアプリケーションを作成しています。クラスパスにiTextライブラリを含む標準のJavaでコードを記述すると、アプリケーションが実行されます。ただし、クラスパスに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;
}
}