1.1 PDF View的使用
- 首先我们需要加载依赖库
compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar'
image.png
<com.joanzapata.pdfview.PDFView
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();
我代码中的是这样的
public class MainActivity extends AppCompatActivity {
<span class="hljs-Meta">@Override</span>
<span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onCreate</span><span class="hljs-params">(Bundle savedInstanceState)</span> </span>{
<span class="hljs-keyword">super</span>.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PDFView pdfView = (PDFView) findViewById(R.id.pdfview);
<span class="hljs-comment">// 这个测试例子中,assets目录下sample.pdf</span>
<span class="hljs-comment">// 缺省把该pdf定位到第一页。</span>
pdfView.fromAsset(<span class="hljs-string">"sample.pdf"</span>)
.defaultPage(<span class="hljs-number">1</span>)
.onPageChange(<span class="hljs-keyword">new</span> OnPagechangelistener() {
<span class="hljs-Meta">@Override</span>
<span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onPageChanged</span><span class="hljs-params">(<span class="hljs-keyword">int</span> page, <span class="hljs-keyword">int</span> pageCount)</span> </span>{
<span class="hljs-comment">// 当用户在翻页时候将回调。</span>
Toast.makeText(getApplicationContext(), page + <span class="hljs-string">" / "</span> + pageCount, Toast.LENGTH_SHORT).show();
}
}).load();
}