1

assets フォルダー内のファイルへのアクセスに関する多くの質問を見てきましたが、確かな答えが得られないようです。PDFファイルからテキストを抽出するアプリケーションに取り組んでいるので、iText Libraryを使用してそれを実行していますが、ここでの問題はPDFのファイルパスです。

私はassetManagerを使用してみましたが、assetManagerはそのファイルを開きますが、iTextがファイルを単独で開くことができるようにファイルパスが必要だと思いますが、それは私の理論です。

PdfReader reader = new PdfReader(<String PDF-file>);

次に、iTextを使用してassetsフォルダーの下のファイルにアクセスするにはどうすればよいですか? それが不可能な場合、それを行う方法はありますか?

4

3 に答える 3

1

このように InputStream オブジェクトを取得できます

AssetManager am = activity.getAssets();
InputStream is = am.open("test.txt");

次に、このコンストラクターを使用します

public PdfReader(InputStream is)
          throws IOException

http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfReader.html#PdfReader(java.io.InputStream )

于 2012-10-22T07:50:01.880 に答える
0

これを使用して問題を解決しました:

reader = new PdfReader(getResources().openRawResource(R.raw.resume));

于 2012-10-23T01:24:22.320 に答える