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