2015-03-20 2 views
1

Я два типа чтения первые: Pdf Чтения из URL-адрес OnWebView: Его разработка второго: Pdf чтения из локального пути OnWebView: доцент работаетКак читать PDF-файл на WebView Из моего местного устройства

(/ данные/данные/com.akfix.navigationdrawer/файлы/550192f3a1583.pdf)

Второй график разве working.And я нету никакой ошибки log.what являюсь я,

Мой Pdf читатель класса здесь;

public class PdfReader extends Activity { 
String pdf; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_pdf_reader); 
    WebView webview = (WebView) findViewById(R.id.webView3); 
    Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
     pdf = extras.getString("pdfUrl"); 
     if (extras.getString("catalogPdfUrl") != null) { 
      String pdfPath = extras.getString("catalogPdfUrl"); 

      Uri path = Uri.parse(pdfPath); 
      viewPdf(path); 

     } else { 
      webview.getSettings().setJavaScriptEnabled(true); 

      pdf.replaceAll("\"", ""); 
      webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf); 
     } 
    } 


} 

private void viewPdf(Uri file) { 
    Intent intent; 
    intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(file, "application/pdf"); 
    try { 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("No Application Found"); 
     builder.setMessage("Download one from Android Market?"); 
     builder.setPositiveButton("Yes, Please", 
       new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         Intent marketIntent = new Intent(Intent.ACTION_VIEW); 
         marketIntent 
           .setData(Uri 
             .parse("market://details?id=com.adobe.reader")); 
         startActivity(marketIntent); 
        } 
       }); 
     builder.setNegativeButton("No, Thanks", null); 
     builder.create().show(); 
    } 
} 

}

Помогите мне пожалуйста.

+0

, так как это локальный, поэтому необходимо отобразить его в WebView? –

+0

потому что мой босс хочет :) –

+0

вы можете мне предложить? –

ответ

2

поскольку он локальный, почему его нужно отображать в веб-просмотре?

я использовал this library в мое приложение, это просто удивительно

Загрузите PDF файл

pdfView.fromAsset(pdfName) 
.pages(0, 2, 1, 3, 3, 3) 
.defaultPage(1) 
.showMinimap(false) 
.enableSwipe(true) 
.onDraw(onDrawListener) 
.onLoad(onLoadCompleteListener) 
.onPageChange(onPageChangeListener) 
.load(); 
Смежные вопросы