我已经看到很多关于访问资产文件夹中的文件的问题,但似乎无法得到可靠的答案。我正在开发一个从PDF文件中提取文本的应用程序,因此我使用iText Library来做到这一点,但我的问题是PDF的文件路径。
我尝试过使用 assetManager 并且资产管理器打开该文件,但我认为iText需要文件路径,因此它可以自己打开文件,我不确定但这是我的理论。
PdfReader reader = new PdfReader(<String PDF-file>);
然后如何使用iText访问assets文件夹下的文件?如果不可能有办法吗?
答案 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));