Android-从PDF获取文本

谢兰德拉·麦达(Shailendra Madda)

我想从SD卡中的PDF文件中读取文本。如何从SD卡中存储的PDF文件中获取文本?

我尝试过:

public class MainActivity extends ActionBarActivity implements TextToSpeech.OnInitListener {

    private TextToSpeech tts;
    private String line = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tts = new TextToSpeech(getApplicationContext(), this);

        final TextView text1 = (TextView) findViewById(R.id.textView1);

        findViewById(R.id.button1).setOnClickListener(new OnClickListener() {

            private String[] arr;

            @Override
            public void onClick(View v) {
                File sdcard = Environment.getExternalStorageDirectory();

                // Get the text file

                File file = new File(sdcard, "test.pdf");

                // ob.pathh
                // Read text from file

                StringBuilder text = new StringBuilder();
                try {
                    BufferedReader br = new BufferedReader(new                            FileReader(file));

                    // int i=0;
                    List<String> lines = new ArrayList<String>();

                    while ((line = br.readLine()) != null) {
                        lines.add(line);
                        // arr[i]=line;
                        // i++;
                        text.append(line);
                        text.append('\n');
                    }
                    for (String string : lines) {
                        tts.speak(string, TextToSpeech.SUCCESS, null);
                    }
                    arr = lines.toArray(new String[lines.size()]);
                    System.out.println(arr.length);
                    text1.setText(text);

                } catch (Exception e) {
                    e.printStackTrace();
                }

            }
        });

    }

    @Override
    public void onInit(int status) {
        if (status == TextToSpeech.SUCCESS) {
            int result = tts.setLanguage(Locale.US);
            if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "This Language is not supported");
            } else {
                // speakOut();
            }

        } else {
            Log.e("TTS", "Initilization Failed!");
        }
    }

}

注意:如果文件是文本文件(test.txt),但不适用于pdf(test.pdf),则可以正常工作

但是这里的文本不是从PDF中获取的,而是像字节码一样。我该如何实现?

提前致谢。

露丝

我已经有了iText的解决方案。

摇篮

compile 'com.itextpdf:itextg:5.5.10'

Java

  try {
            String parsedText="";
            PdfReader reader = new PdfReader(yourPdfPath);
            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);
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android ClickableSpan获取文本onClick()

来自分类Dev

Android:从布局容器获取文本

来自分类Dev

Android开关按钮获取文本

来自分类Dev

Android:从顶部屏幕获取文本

来自分类Dev

Android从HTML文本创建PDF文件

来自分类Dev

单击按钮从Android中的EditText获取文本

来自分类Dev

如何从Android SharedPreference获取文本条目?

来自分类Dev

如何从SearchView xamarin android获取输入文本?

来自分类Dev

如何从TextView或ListView Android中获取文本?

来自分类Dev

Android从当前上下文获取文本

来自分类Dev

Android-从TextView获取特定文本

来自分类Dev

Android:获取文本Editext ==项目数组

来自分类Dev

如何从Android中的文本中获取数字

来自分类Dev

在Google中从PDF获取文本

来自分类Dev

在Google中从PDF获取文本

来自分类Dev

PDF如何获取文本高度

来自分类Dev

在Android中使用itext在嵌入pdf的图像中提取文本

来自分类Dev

Android从我的应用程序获取pdf文件的路径

来自分类Dev

在Android上使用IText创建PDF时获取IOException

来自分类Dev

从Android的Downloads文件夹中获取pdf或doc文件

来自分类Dev

如何使用 WebView 或 AnyConcept 从 android 的内部存储中获取 pdf

来自分类Dev

Delphi获取Android组合框所选项目文本

来自分类Dev

Android在对话框中获取EditText元素的文本

来自分类Dev

如何在Android中以编程方式获取文本的阴影颜色?

来自分类Dev

无法从编辑文本中获取数据,Android Koltin

来自分类Dev

如何在Android Kotlin中使用onclicklistner获取按钮文本?

来自分类Dev

在Android的SMS中执行获取特定文本的操作

来自分类Dev

通过以编程方式打开android键盘获取文本

来自分类Dev

获取所选复选框的文本Android吗?

Related 相关文章

热门标签

归档