Android在线预览PDF文件

目前我已知的有两种形式,都是通过第三方来实现的,现在贴出,以后可能会遇到相同需求,方便查询。

1.wdeo3601

github对应版本号:implementation 'com.wdeo3601:pdf-view:1.0.4'

使用步骤:

1.xml文件中进行布局:

  <com.wdeo3601.pdfview.PDFView
        android:id="@+id/pdfView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

2.代码中进行设置:filePathUrl为pdf线上路径

 private PDFView pdfView;
 
 pdfView = viewBinding.pdfView;
 pdfView.setOffscreenPageLimit(2);
 pdfView.isCanZoom(true);
 pdfView.setMaxScale(10f);
 pdfView.showPdfFromUrl(filePathUrl);

3.效果

因作者没有提供进度相关的回调,所以加载时候会白屏一段时间,体验差了一些。很奇怪的一点是有时他会不停的自己翻转,或者动它一下它自己就翻转。 

2.pdf.js

1.需要将项目库down入Android项目的assets文件夹中,已经放入百度云,需要了自取:

链接:https://pan.baidu.com/s/1-pfb92SmSTN2u72T0Ogahg 
提取码:memk

下载好后放入项目中对应位置:

 2.使用:

xml中直接使用webview即可

代码中需要进行一些配置:

 private WebView webview;
 webview = findViewById(R.id.webview);
 WebSettings webSettings = webview.getSettings();
 webSettings.setJavaScriptEnabled(true);
 webSettings.setAllowFileAccess(true);
 webSettings.setAllowFileAccessFromFileURLs(true);
 webSettings.setAllowUniversalAccessFromFileURLs(true);
 webview.loadUrl("file:///android_asset/pdfjs/web/viewer.html?file=" + filePathUrl);

filePathUrl为pdf线上地址

3.效果:

这个自带有加载样式,通过上方按钮也可放大缩小,不喜欢了也可以对本地css样式进行修改,我目前使用的是第二种; 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值