2010-09-30 4 views
10

Я хочу прочитать PDF-файл в android. Я разместил свои файлы PDF в папке с ресурсами.Как читать pdf в android

Как я могу прочитать PDF-файл оттуда?

PDF Reader Link

Я проверил ссылку выше, но это не работает для меня. Это дает мне сообщение о том, что Activity не найден.

И еще я хочу открыть PDF-файл в WebView. Так можно ли читать PDF в WebView?

+0

Почему он не работает? Какая у вас ошибка? вставьте стопку и соответствующий фрагмент кода, пожалуйста. – Cristian

+0

Я не хочу открывать приложение из другого приложения. Я хочу прочитать pdf-файл в webview. –

+0

Должно быть закрыто, а не связано с программированием/развитием. Этот вопрос принадлежит android.stackexchange.com –

ответ

7

У вас должно быть приложение, которое может поддерживать этот тип и открывать его. В вашем устройстве/эмуляторе это приложение не установлено, поэтому оно выбрасывает ошибку

+0

Спасибо за быстрый ответ. Но если я хочу открыть PDF-файл через WebView, как я могу прочитать этот файл PDF. –

+0

Вы не можете прочитать PDF-файл через WebView. Попробуйте сами, откройте браузер и google для pdf. Попробуйте открыть его ... вам будет предложено загрузить его и открыть его другим приложением ... – WarrenFaith

+0

Да, вы правы. Другая альтернатива я узнал, что конвертировать PDF-страницы в png и отображать их в webview. –

4

Другое замечательное решение для чтения pdf с использованием внешне установленного приложения, такого как Adobe Reader.

private void openPDF(final String pathToPDF) { 
    File file = new File(pathToPDF); 
    Uri path = Uri.fromFile(file); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.setDataAndType(path, "application/pdf"); 
    try { 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Application not found", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

Работает ли читать pdf? и что такое «application_type»? –

+0

Я думаю, что ваш код работает нормально. Но скажите, пожалуйста, что это за mRealPath? Я хочу значение mRealPath. –

+0

@iDroid mRealPath - это путь вашего файла Pdf, а application_type - приложения. – 2012-01-10 12:54:21

15

и можно скачать PDFbox API для чтения PDF в андроида попробуйте эту ссылку: http://pdfbox.apache.org/

+1

Как я понял, PDFBox не поддерживает платформу Android из-за ссылок на awt и swing. – Janusz

+2

это не работает ссылка ... – Mihir

0

Google кэшированные отображает форматы, такие как PDF, PPT, DOCX и т.д. И вам не нужно устанавливать какое-либо приложение вообще. Найдите ссылку в google и перейдите к Cached.

Смежные вопросы