访问android上assets文件夹中的PDF文件

时间:2012-10-22 07:10:27

标签: android pdf itext

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

我尝试过使用 assetManager 并且资产管理器打开该文件,但我认为iText需要文件路径,因此它可以自己打开文件,我不确定但这是我的理论。

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

然后如何使用iText访问assets文件夹下的文件?如果不可能有办法吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

代码:

a.ts

答案 2 :(得分:0)

我用我的问题解决了我的问题:

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