2012-02-29 69 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