国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 打開本地pdf文件

2019-10-23 18:32:41
字體:
來源:轉載
供稿:網友

Android 中打開pdf文件也是一種很常見的場景,但是上網找了好多資料,有用WebView加載的,但是要用vpn才能搞,最后發現一個庫挺不錯的,再次分享給大家

android/235487.html">android/226977.html">android-pdfview。下面主要說一下該庫的使用方法。

1. 該庫的下載地址

https://github.com/JoanZapata/android-pdfview

2. android-pdfview的簡單介紹

PDFView是這個庫中最核心的類,用于加載pdf文件,PDFView是的實現是繼承于SurfaceView來實現的。主要用到了建造者模式來設置相關的屬性。

fromFile(file) //設置pdf文件地址fromAsset(assetFileName) //設置pdf文件地址defaultPage(1) //設置默認顯示第1頁onPageChange(this) //設置翻頁監聽onLoad(this) //設置加載監聽onDraw(this) //繪圖監聽showMinimap(false) //pdf放大的時候,是否在屏幕的右上角生成小地圖swipeVertical( false ) //pdf文檔翻頁是否是垂直翻頁,默認是左右滑動翻頁enableSwipe(true) //是否允許翻頁,默認是允許翻頁pages() //把2 , 3 , 4 , 5 過濾掉load();

3. 在項目的build.gradle添加這個依賴

compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar'

4.寫一個布局文件

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"tools:context="com.lidong.pdf.androidpdf.MainActivity"> <com.joanzapata.pdfview.PDFView android:id="@+id/pdfView" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>

5.Activity的實現

package com.lidong.pdf.androidpdf;import android.graphics.Canvas;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.ViewTreeObserver;import android.widget.Toast;import com.joanzapata.pdfview.PDFView;import com.joanzapata.pdfview.listener.OnDrawListener;import com.joanzapata.pdfview.listener.OnLoadCompleteListener;import com.joanzapata.pdfview.listener.OnPageChangeListener;import java.io.File;public class MainActivity extends AppCompatActivity implements OnPageChangeListener ,OnLoadCompleteListener, OnDrawListener { private PDFView pdfView ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pdfView = (PDFView) findViewById( R.id.pdfView ); //從assets目錄讀取pdf displayFromAssets("0010000022464002F__李東.pdf"); //從文件中讀取pdf// displayFromFile( new File( "fileName")); } private void displayFromAssets(String assetFileName ) { pdfView.fromAsset(assetFileName) //設置pdf文件地址  .defaultPage(1)  //設置默認顯示第1頁  .onPageChange(this) //設置翻頁監聽  .onLoad(this)  //設置加載監聽  .onDraw(this)  //繪圖監聽  .showMinimap(false) //pdf放大的時候,是否在屏幕的右上角生成小地圖  .swipeVertical( false ) //pdf文檔翻頁是否是垂直翻頁,默認是左右滑動翻頁  .enableSwipe(true) //是否允許翻頁,默認是允許翻頁//   .pages() //把 5 過濾掉  .load(); } private void displayFromFile( File file ) { pdfView.fromFile(file) //設置pdf文件地址  .defaultPage(6)  //設置默認顯示第1頁  .onPageChange(this) //設置翻頁監聽  .onLoad(this)  //設置加載監聽  .onDraw(this)  //繪圖監聽  .showMinimap(false) //pdf放大的時候,是否在屏幕的右上角生成小地圖  .swipeVertical( false ) //pdf文檔翻頁是否是垂直翻頁,默認是左右滑動翻頁  .enableSwipe(true) //是否允許翻頁,默認是允許翻  // .pages( 2 ,5 ) //把2 5 過濾掉  .load(); } /** * 翻頁回調 * @param page * @param pageCount */ @Override public void onPageChanged(int page, int pageCount) { Toast.makeText( MainActivity.this , "page= " + page +  " pageCount= " + pageCount , Toast.LENGTH_SHORT).show(); } /** * 加載完成回調 * @param nbPages 總共的頁數 */ @Override public void loadComplete(int nbPages) { Toast.makeText( MainActivity.this , "加載完成" + nbPages , Toast.LENGTH_SHORT).show(); } @Override public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) { // Toast.makeText( MainActivity.this , "pageWidth= " + pageWidth + " // pageHeight= " + pageHeight + " displayedPage=" + displayedPage , Toast.LENGTH_SHORT).show(); }}

效果實現:

android,打開本地pdf,打開本地文件,打開pdf文件

android,打開本地pdf,打開本地文件,打開pdf文件

今天主要是簡單使用一下,后面準備將該庫進行拓展,是打開網絡的pdf文件的功能。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永顺县| 巴青县| 枞阳县| 陆丰市| 河间市| 隆安县| 团风县| 四川省| 奇台县| 横山县| 嵩明县| 崇仁县| 临漳县| 巫山县| 久治县| 临泉县| 长白| 莱州市| 孝义市| 新昌县| 和平县| 金沙县| 林甸县| 长岛县| 枞阳县| 林甸县| 怀宁县| 巍山| 盐山县| 聂拉木县| 佛教| 特克斯县| 彭阳县| 丁青县| 蕉岭县| 宜丰县| 乐都县| 灯塔市| 钟山县| 曲水县| 灯塔市|