2013-03-13 63 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/