0

我正在编写一个需要从 sdcard 读取 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,它是社区下载。这个一定有答案,希望有人能回复。

4

1 回答 1

1

在大多数情况下,iText 不能直接在 Android 上使用。我们对 Android 和 App Engine 进行了特定更改。其中一项更改是使用 SpongyCastle 代替 BouncyCastle。

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

于 2013-03-14T10:48:41.017 回答