android pdf文件显示,Android 显示 PDF 文件

package zyj.com.myapplication;

import android.graphics.Canvas;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

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 classMainActivity extends AppCompatActivity implements OnPageChangeListener

, OnLoadCompleteListener , OnDrawListener {privatePDFView pdfView ;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

pdfView=(PDFView) findViewById( R.id.pdfView );//从assets目录读取pdf

displayFromAssets("bao.pdf");//从文件中读取pdf

displayFromFile( new File( "fileName"));

}private voiddisplayFromAssets(String assetFileName ) {

pdfView.fromAsset(assetFileName)//设置pdf文件地址

.defaultPage(6) //设置默认显示第1页

.onPageChange(this) //设置翻页监听

.onLoad(this) //设置加载监听

.onDraw(this) //绘图监听

.showMinimap(false) //pdf放大的时候,是否在屏幕的右上角生成小地图

.swipeVertical( false ) //pdf文档翻页是否是垂直翻页,默认是左右滑动翻页

.enableSwipe(true) //是否允许翻页,默认是允许翻页//.pages( 2 , 3 , 4 , 5 )//把2 , 3 , 4 , 5 过滤掉

.load();

}private voiddisplayFromFile( 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 , 3 , 4 , 5 )//把2 , 3 , 4 , 5 过滤掉

.load();

}/**

* 翻页回调

* @param page

* @param pageCount*/@Overridepublic void onPageChanged(int page, intpageCount) {

Toast.makeText( MainActivity.this , "page=" + page +

"pageCount=" +pageCount , Toast.LENGTH_SHORT).show();

}/**

* 加载完成回调

* @param nbPages 总共的页数*/@Overridepublic void loadComplete(intnbPages) {

Toast.makeText( MainActivity.this , "加载完成" +nbPages , Toast.LENGTH_SHORT).show();

}

@Overridepublic void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, intdisplayedPage) {//Toast.makeText( MainActivity.this , "pageWidth= " + pageWidth + "//pageHeight= " + pageHeight + " displayedPage=" + displayedPage , Toast.LENGTH_SHORT).show();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值