2010-09-30 40 views
10

Tôi muốn đọc tệp PDF trong Android. Tôi đã đặt các tệp PDF của mình vào thư mục nội dung.Cách đọc pdf trong android

Tôi có thể đọc tệp PDF từ đó bằng cách nào?

PDF Reader Link

Tôi đã kiểm tra liên kết ở trên nhưng không hiệu quả đối với tôi. Nó cho tôi một lỗi nói rằng Activity không được tìm thấy.

Và tôi cũng muốn mở tệp PDF trong WebView. Vậy có thể đọc PDF trong WebView không?

+0

tại sao nó không hoạt động? lỗi gì bạn nhận được? dán stacktrace và một đoạn mã có liên quan, xin vui lòng. – Cristian

+0

Tôi không muốn mở ứng dụng từ một ứng dụng khác. Tôi muốn đọc tập tin pdf trong webview. –

+0

Nên đóng cửa, không phải lập trình/phát triển liên quan. Câu hỏi này thuộc về android.stackexchange.com –

Trả lời

7

Bạn cần có một ứng dụng có thể hỗ trợ mimetype đó và mở nó. Trong thiết bị/trình giả lập của bạn mà ứng dụng chưa được cài đặt để nó bị lỗi

+0

Cảm ơn bạn đã trả lời nhanh. Nhưng nếu tôi muốn mở một tập tin PDF thông qua WebView, làm thế nào tôi có thể đọc tập tin PDF đó. –

+0

Bạn không thể đọc tệp PDF thông qua WebView. Hãy tự mình thử nghiệm, mở trình duyệt và google để tìm bản pdf. Hãy thử mở nó ... bạn sẽ được nhắc tải xuống và mở nó bằng một ứng dụng khác ... – WarrenFaith

+0

Có bạn đã đúng. Một thay thế tôi phát hiện ra rằng chuyển đổi các trang pdf thành png và hiển thị chúng trong webview. –

4

Một giải pháp tuyệt vời để đọc pdf sử dụng ứng dụng được cài đặt bên ngoài như 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

Nó hoạt động để đọc pdf ?? và "application_type" là gì? –

+0

Tôi nghĩ mã của bạn hoạt động tốt. Nhưng bạn sẽ vui lòng cho tôi biết mRealPath là gì? Tôi muốn giá trị của mRealPath. –

+0

@iDroid mRealPath là đường dẫn tệp Pdf của bạn và "application_type" là các ứng dụng. –

15

u có thể tải PDFbox API để đọc PDF trong android thử liên kết này: http://pdfbox.apache.org/

+1

Vì tôi hiểu PDFBox không hỗ trợ định dạng Android do tham chiếu đến awt và swing. – Janusz

+2

đây là liên kết bị hỏng ... – Mihir

0

Google cached hiển thị định dạng như pdf, ppt, docx, vv Và bạn không cần phải cài đặt bất kỳ ứng dụng ở tất cả. Tìm liên kết trong google và đi tới Cached.

Các vấn đề liên quan