1

我已经看到很多关于访问资产文件夹中文件的问题,但似乎无法得到一个可靠的答案。我正在开发一个从 PDF 文件中提取文本的应用程序,因此我使用 iText 库来执行此操作,但我的问题是 PDF 的文件路径。

我试过使用assetManager,assetManager会打开那个文件,但我认为iText需要文件路径,所以它可以自己打开文件,我不确定,但这是我的理论。

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

那么如何使用 iText 访问 assets 文件夹下的文件?如果不可能,有没有办法做到这一点?

4

3 回答 3

2

这是获取文件资产目录并将其用于 pdfreader 的示例代码。

代码:

File f = FileUtils.fileFromAsset(this, "filename.pdf");

PdfReader pdfReader = new PdfReader(f.getPath());
于 2019-01-30T15:22:36.607 回答
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 回答