我尝试了很多方法,但是对我来说不起作用。我在资产文件夹中有一个pdf文件。我想提取pdf文件文本并将其显示在我的应用中。但是我得到的错误文件没有发现异常。我觉得我的资产文件路径不正确。我正在使用iText实现此目的。我尝试了下面的代码。
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
String sAssets = "file:///android_asset/" + "bill.pdf";
try {
String parsedText="";
PdfReader reader = new PdfReader(sAssets);
int n = reader.getNumberOfPages();
for (int i = 0; i <n ; i++) {
parsedText = parsedText+ PdfTextExtractor.getTextFromPage(reader, i+1).trim()+"\n"; //Extracting the content from the different pages
}
System.out.println(parsedText);
reader.close();
} catch (Exception e) {
System.out.println(e);
}
}
}