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