2013-03-13 65 views
1

我正在寫一個Android應用程序,需要從SD卡讀取PDF文件。我正在嘗試使用iText來讀取圖像。iText從PdfReader和org.bouncycastle的Android-恐怖

public class ExtractImages { 

/** The new document to which we've added a border rectangle. */ 
public static final String RESULT = "results/part4/chapter15/Img%s.%s"; 

/** 
* Parses a PDF and extracts all the images. 
* @param src the source PDF 
* @param dest the resulting PDF 
*/ 
public void extractImages(String filename) 
    throws IOException, DocumentException { 
    PdfReader reader = new PdfReader(filename); 
    PdfReaderContentParser parser = new PdfReaderContentParser(reader); 
    MyImageRenderListener listener = new MyImageRenderListener(RESULT); 
    for (int i = 1; i <= reader.getNumberOfPages(); i++) { 
     parser.processContent(9, listener); 
    } 
    reader.close(); 
} 

蔭在Eclipse工作與仿真器,當我通過代碼,並觸發PdfReader =新PdfReader線,我得到以下錯誤的logcat: -

找不到類「org.bouncycastle .cert.X509CertificateHolder'從方法com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj

我有itext jar安裝和找到的導入,所以我想知道是否有一些其他庫需要。我正在使用JavaSDK 1.6。這是我第一次嘗試使用iText,它是社區下載。必須有一個答案,我希望有人可以迴應。

+1

你好請問先生,這個問題是建設作爲「羅恩」卻要求如何刪除/解決錯誤/缺陷,說明::找不到類「 org.bouncycastle.cert.X509CertificateHolder'在使用iText的xyz版本時從com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj方法引用。請重新打開它。 – 2013-07-31 11:19:01

回答

1

在大多數情況下iText無法在Android上直接使用。我們已經通過Android和App Engine進行了特定更改。其中一個變化是使用SpongyCastle而不是BouncyCastle。

您可以下載試用版在這裏: http://demo.itextsupport.com/newslicense/