RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
本地pdf文件如何在Android应用中打开

本地pdf文件如何在Android应用中打开?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为肃宁企业提供专业的成都网站建设、网站建设,肃宁网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

1.下载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"?>

 

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();
 }
}

关于本地pdf文件如何在Android应用中打开问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章标题:本地pdf文件如何在Android应用中打开
分享路径:http://scyingshan.cn/article/pdcjoo.html