https://www.jianshu.com/p/608b270a1ab8

1.1 PDF View的使用

首先我们需要加载依赖库

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

创建本地文件assets,存放本地的文件 sample.pdf。这里先只讲一下本地的,在线的稍后再提。

8b8b9567fad2672ffb8b204e05c9fc40.png

image.png

在layout文件中编写布局文件

android:id="@+id/pdfview"

android:layout_width="match_parent"

android:layout_height="match_parent" />

在代码中引用

例子中的模板是这样的

pdfView.fromFile(file) //设置pdf文件地址

.defaultPage(1) //设置默认显示第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();

pages是可选的,它允许您根据需要过滤和排序PDF的页面

onDraw也是可选的,并且允许您在当前页面上方的提供的画布上绘制某些东西

里面的属性都在代码中有注释,按照你的要求自己定制。

我代码中的是这样的

public class MainActivity extends AppCompatActivity {@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

PDFView pdfView = (PDFView) findViewById(R.id.pdfview);

// 这个测试例子中,assets目录下sample.pdf

// 缺省把该pdf定位到第一页。

pdfView.fromAsset("sample.pdf")

.defaultPage(1)

.onPageChange(new OnPageChangeListener() {

@Override

public void onPageChanged(int page, int pageCount) {

// 当用户在翻页时候将回调。

Toast.makeText(getApplicationContext(), page + " / " + pageCount, Toast.LENGTH_SHORT).show();

}

}).load();

}

标签:文件,pdfview,翻页,pdfView,pdf,PDF,Android,加载

来源: https://blog.csdn.net/qq_31939617/article/details/100031205

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐