提取pdf文件文本并在应用程序上显示

时间:2019-07-18 04:01:20

标签: android parsing pdf itext

我尝试了很多方法,但是对我来说不起作用。我在资产文件夹中有一个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);
    }
}
}

0 个答案:

没有答案