Android – получить текст из PDFAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android – получить текст из PDF

Сообщение Anonymous »

Я хочу прочитать текст из PDF-файла, хранящегося на SD-карте. Как мы можем получить текст из PDF-файла, хранящегося на SD-карте?

Я пробовал нравится:

Код: Выделить всё

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 lines = new ArrayList();

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 как есть, он получается как байт-код. Как мне этого добиться?

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/297 ... t-from-pdf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»