2016-10-21 2 views
0

Ребят я хочу, чтобы просмотреть файл в формате PDF из URL я сделал некоторые вещи кодирования, но получает ошибку .Please помочь мне out.if есть другое решение, пожалуйста, дать предложениюкак просматривать PDF внутри приложения из URL

  @Override 
     protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    Button button = (Button) findViewById(R.id.mybutt); 

    String pdf = "http://www.pc-hardware.hu/PDF/konfig.pdf"; 
    String doc="<iframe src='http://docs.google.com/gview?embedded=true&url=http://www.pc-hardware.hu/PDF/konfig.pdf;'></iframe>"; 
WebView wv = (WebView)findViewById(R.id.webView); 
wv.getSettings().setJavaScriptEnabled(true); 
wv.getSettings().setPluginsEnabled(true); 
wv.getSettings().setAllowFileAccess(true); 
wv.loadUrl(doc); 
} 

Layout

 <WebView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/webView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

     <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="bottom" 
      android:orientation="vertical" > 
+0

проверка этой библиотеке https://github.com/JoanZapata/android-pdfview –

+0

Кроме того, убедитесь, чтобы изменить URL для PDF в существующем PDF (в настоящее время не так). –

ответ

0

Добавьте свой PDF URL после этого

String pdfUrl="https://docs.google.com/viewer?url=<PDF_URL>"; 

Заменить ваш PDF URL затем

wv.loadUrl(pdfUrl); 

Как это

String pdfUrl="https://docs.google.com/viewer?url=http://www.pc-hardware.hu/PDF/konfig.pdf"; 
0

Изменить строку документации URL из

String doc="<iframe src='http://docs.google.com/gview?embedded=true&url=http://www.pc-hardware.hu/PDF/konfig.pdf;'></iframe>"; 

Для

String doc="http://docs.google.com/gview?embedded=true&url=http://www.pc-hardware.hu/PDF/konfig.pdf" 

Убедитесь, что PDF является существование на пути параметра URL.

0

Прежде всего, если PDF является публичной .. Вы можете использовать DOC URL Google.

Пример,

public void showPdf(MarketStudy marketStudy) { 
     String googleDocsUrl = "http://docs.google.com/viewer?embedded=true&url="; 
     Intent intent = new Intent(activity, WebviewActivity.class); 
     intent.putExtra("URL",googleDocsUrl+Uri.encode(marketStudy.getPath())); 
     activity.startActivity(intent); 
     activity.overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 
} 

Но если PDF от частного сервера, вы не можете его просматривать с помощью googledoc URL. или же он покажет сообщение «без предварительного просмотра», хотя PDF существует. (My Case) .. Я уже пробовал использовать , <object>, WebView .. не работает. поэтому мое решение для вас использует эту библиотеку MultithreadDownload и AndroidPDFViewer, где вам нужно сначала загрузить ее в папку с кешем, а затем отобразить он по активности, затем удаляет его, когда действие останавливается или уничтожается.

Надеется, что это помогает ..

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