用于Android的iText - 来自PdfReader和org.bouncycastle的错误

时间:2013-03-13 16:49:40

标签: android itext

我正在编写一个需要从SD卡读取pdf文件的Android应用程序。我正在尝试使用iText来读取图像。

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 = new PdfReader行时,我在logcat中遇到以下错误: -

无法找到从方法com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj

引用的类'org.bouncycastle.cert.X509CertificateHolder'

我安装了itext jar并找到了导入,所以我想知道是否还需要其他库。我正在使用JavaSDK 1.6。这是我第一次尝试使用iText,它是社区下载。必须有一个答案,我希望有人可以回应。

1 个答案:

答案 0 :(得分:1)

在大多数情况下,iText无法在Android上直接使用。我们已经制作了一个具有Android和App Engine特定更改的端口。其中一个变化是使用SpongyCastle而不是BouncyCastle。

您可以在此处下载试用版: http://demo.itextsupport.com/newslicense/