0
我试图在android应用程序中点击eclipse中的按钮来生成pdf。我已经按照作为java项目。Eclipse中的Itext
这是我的java项目的代码,它运行得非常漂亮。
package de.vogella.eclipse.ide.first;
import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class MyFirstClass {
public static void main(String arg[])throws Exception{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("StudentPDF.pdf"));
document.open();
document.add(new Paragraph("Test StudentPdf"));
document.close();
}
}
然而,当我在我的Android应用程序的新的Java类复制该代码,我得到当我尝试运行类作为一个Java应用程序“VM java.lang.StackOverflowError的初始化过程中出现错误”和它通过应用程序运行时崩溃了程序。
这个错误完全指向我如何安装iText库。我已经检查,双重检查和三重检查源附件,javadoc和本地库位置。他们似乎都像Java项目一样安装。
这是我的Android javaclass文件
import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class iText {
public static void Print(String arg[])throws Exception{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("StudentPDF.pdf"));
document.open();
document.add(new Paragraph("Test StudentPdf"));
document.close();
}
}
我的 “打印” 按钮的onClick监听器被设置为打印。
所以理论上一旦点击它,这个java类就会激活并生成pdf。有什么建议?
你会建议什么样的权限? – UPGRAYEDD 2012-02-29 07:52:00
尝试添加WRITE_EXTERNAL_STORAGE并将您的pdf文件输出到外部存储器。 – Gio 2012-02-29 08:16:53