0

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();
}

Iamはエミュレーターを使用してEclipseで作業していますが、コードをステップ実行してPdfReader = new PdfReader行をトリガーすると、logcatで次のエラーが発生します。-

メソッドcom.itextpdf.text.pdf.PdfReader.readDecryptedDocObjから参照されているクラス'org.bouncycastle.cert.X509CertificateHolder'が見つかりませんでした

itext jarがインストールされていて、インポート用に見つかっているので、他に必要なライブラリがあるかどうか疑問に思っています。JavaSDK1.6を使用しています。私がiTextを使おうとしたのはこれが初めてで、コミュニティのダウンロードです。これには答えがあるはずです、誰かが答えてくれることを願っています。

4

1 に答える 1

1

ほとんどの場合、Android で iText を直接使用することはできません。Android および App Engine 固有の変更を加えたポートを作成しました。これらの変更の 1 つは、BouncyCastle の代わりに SpongyCastle を使用することです。

ここから試用版をダウンロードできます: http://demo.itextsupport.com/newslicense/

于 2013-03-14T10:48:41.017 に答える