1

itextgoogle を含むさまざまなバージョンの itext で試用版ライセンスを使用してこれを試しましたが、コードを実行しようとすると次のエラーが発生し続けます。

     InputStream object = this.getResources().openRawResource(R.raw.itextkey);
     LicenseKey.loadLicenseFile(object);
     Document document = new Document();
     try {
             PdfWriter.getInstance(document, new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + java.io.File.separator + java.io.File.separator + "testPDF.pdf"));
             document.open();
             document.add(new Paragraph("testing"));
     } catch (DocumentException de) {
             System.err.println(de.getMessage());
     } catch (IOException ioe) {
             System.err.println(ioe.getMessage());
     }
     document.close();

エラーは次のとおりです。

04-26 20:18:12.761: E/dalvikvm(1927): Could not find class 'org.spongycastle.cert.X509CertificateHolder', referenced from method com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj
04-26 20:18:12.761: W/dalvikvm(1927): VFY: unable to resolve new-instance 2251 (Lorg/spongycastle/cert/X509CertificateHolder;) in Lcom/itextpdf/text/pdf/PdfReader;

自分で iText を構築する必要があると聞きましたが、どこから始めてどのようにすればよいかわかりません。私が見つけたjarファイルは、ファイル名があまり説明的ではありません。

4

1 に答える 1

5

SpongyCastle は、Android で利用可能な BouncyCastle 暗号化ライブラリに代わるものです。このスレッドを見てください - How to include the Spongy Castle JAR in Android? SpongyCastle ライブラリをプロジェクトに含める方法の詳細が記載されています。

于 2013-04-26T21:12:22.680 に答える