2012-02-29 68 views
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。有什麼建議?

回答

0

要嘗試的一件事是向清單文件添加權限。如果你的所有代碼都可以正常工作,那麼android權限會有所幫助。

+0

你會建議什麼樣的權限? – UPGRAYEDD 2012-02-29 07:52:00

+0

嘗試添加WRITE_EXTERNAL_STORAGE並將您的pdf文件輸出到外部存儲器。 – Gio 2012-02-29 08:16:53