访问android上资产文件夹中的PDF文件

访问android上资产文件夹中的PDF文件,android,pdf,itext,Android,Pdf,Itext,我见过很多关于访问资产文件夹中的文件的问题,但似乎无法得到确切的答案。我正在开发一个从PDF文件中提取文本的应用程序,因此我使用iText库来实现这一点,但我这里的问题是PDF的文件路径 我曾尝试使用assetManager,assetManager会打开该文件,但我认为iText需要文件路径,以便它可以自己打开该文件,我不确定,但这是我的理论 PdfReader reader = new PdfReader(<String PDF-file>); PdfReader reader

我见过很多关于访问资产文件夹中的文件的问题,但似乎无法得到确切的答案。我正在开发一个从PDF文件中提取文本的应用程序,因此我使用iText库来实现这一点,但我这里的问题是PDF的文件路径

我曾尝试使用assetManager,assetManager会打开该文件,但我认为iText需要文件路径,以便它可以自己打开该文件,我不确定,但这是我的理论

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

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

您可以获得如下InputStream对象

AssetManager am = activity.getAssets();
InputStream is = am.open("test.txt");
然后使用这个构造函数

public PdfReader(InputStream is)
          throws IOException

)

我已经用以下方法解决了我的问题:


reader=newpdfreader(getResources().openRawResource(R.raw.resume))

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

代码:

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

PdfReader pdfReader = new PdfReader(f.getPath());

你们有并没有尝试过这篇文章中描述的方法-?嗯,我正在尝试,但我似乎无法让它工作。为什么不呢?如果有错误,则为err。。嗯,我在显示资产路径时遇到了一个问题,我正在尝试显示路径,这样我就可以知道derscriptor是如何工作的