private void lookPdf(final String path) { new Thread(new Runnable() { @Override public void run() { try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET");//試過POST 可能報錯 connection.setDoInput(true); connection.setConnectTimeout(10000); connection.setReadTimeout(10000); connection.connect(); if (connection.getResponseCode() == 200) { InputStream is = connection.getInputStream(); pdfview.fromStream(is) .enableSwipe(true) .swipeHorizontal(false) .enableDoubletap(true) .defaultPage(0) .onDraw(new OnDrawListener() { @Override public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) { } }) .onLoad(new OnLoadCompleteListener() { @Override public void loadComplete(int nbPages) { //dialog.removeDialog(); } }) .onPageChange(new OnPageChangeListener() { @Override public void onPageChanged(int page, int pageCount) { } }) .onPageScroll(new OnPageScrollListener() { @Override public void onPageScrolled(int page, float positionOffset) { } }) .onError(new OnErrorListener() { @Override public void onError(Throwable t) { // dialog.removeDialog(); t.printStackTrace(); Toast.makeText(ZhaofanyiWrittenDetailActivity.this, "載入失敗", Toast.LENGTH_SHORT).show(); } }) .enableAnnotationRendering(false) .password(null) .scrollHandle(null) .load(); } } catch (Exception e) { e.printStackTrace(); } } }).start(); }
就這麼多比較好用,,,
compile ‘com.github.barteksc:android-pdf-viewer:3.0.0-beta.5’