2012-08-11 52 views
0

我們可以在android中創建PDF文件嗎?在Android中創建PDF

  • 我試過了所有Google搜索。
  • 也看到了更多的例子。
  • ,我已經試過了,

    File f=new File("/data/data/com.pdf/test1.pdf"); 
    Log.d("test", "created"); 
    Document document = new Document(); 
    PdfWriter.getInstance(document, new FileOutputStream(f)); 
    document.open();    
    document.addTitle("My first PDF"); 
    document.addSubject("Using iText"); 
    document.addKeywords("Java, PDF, iText"); 
    document.addAuthor("Lars Vogel"); 
    document.addCreator("Lars Vogel"); 
    Paragraph paragraph = new Paragraph("This is left aligned text with indentation"); 
    paragraph.setAlignment(Element.ALIGN_LEFT); 
    paragraph.setIndentationLeft(50); 
    document.add(paragraph); 
    document.close(); 
    Toast.makeText(this, "Pdf Created", Toast.LENGTH_LONG).show(); 
    

但是這給誤差,

08-11 16:53:38.446: E/AndroidRuntime(2484): FATAL EXCEPTION: main 
08-11 16:53:38.446: E/AndroidRuntime(2484): java.lang.NoClassDefFoundError:   com.itextpdf.text.Document 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at com.pdf.PDFReaderActivity.onCreate(PDFReaderActivity.java:28) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.Activity.performCreate(Activity.java:4465) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.os.Looper.loop(Looper.java:137) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at java.lang.reflect.Method.invoke(Method.java:511) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at com .android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
08-11 16:53:38.446: E/AndroidRuntime(2484):  at dalvik.system.NativeStart.main(Native Method) 
+0

您是否在清單中設置了必要的權限?像寫在外部存儲? – 2012-08-11 11:47:42

+0

PdfReaderActivity中的第28行是什麼? – 2012-08-11 12:09:42

+0

@gabi:我從內部設備訪問過。 – posteritysystem 2012-08-11 12:54:21

回答

2

我想這其中包含了PdfWriter類的JAR得到了沒有出口到apk文件。

查看here的解決方案。

+0

謝謝Renard ....它的工作......乾杯Renard ...... – posteritysystem 2012-08-11 12:58:07