android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法:

1、andorid原生自带的pdf管理库,主要提供两个类pdfRender和pdfDocument,有兴趣的可以自己去了解一下,缺点就是必须是API>=21(也就是5.0以上)的版本才能支持,局限性太大。

2、开源库PdfViewer,项目地址: https://github.com/barteksc/AndroidPdfViewer ,功能很强大,使用也很广泛,但有一个很重要的硬伤,那就是会使apk增加16M左右的大小,很难让人接受。

3、开源库PdfViewPager,项目路径是:https://github.com/voghDev/PdfViewPager ,可加载assets/SD卡/URL,使用比较方便,现在使用的是这个框架。

4、mupdf,是一款轻量级的pdf浏览框架,基本上支持前面两者的功能,如果是文本的pdf文档还支持搜索,标注等功能。当之无愧的强大。虽说轻量,但编译出来的so库也不小。具体使用请查看相关文档。

5、在webView中调用GoogleDocs实现在线预览(也可查看Word和xml),但是加载很慢,必要时需要翻墙才能加载很快。

6、调用本地预先安装的pdf阅读软件。

7、通过开源库:PDF.js实现在线预览,项目路径:https://github.com/mozilla/pdf.js

8、跳转浏览器打开。

9、由后台将pdf文件转化成图片进行预览(后台一般不会给处理)

相关地址:android 在线预览pdf文件(目前最全)_taoyuxin1314的博客-CSDN博客_android pdf

android 在线预览pdf文件相关推荐

  1. 关于Android 在线预览PDF文件

    本篇文章大部分为转载内容,不过最后有我自己使用后的小总结,原文地址:https://www.jianshu.com/p/9e3ff8385e6f Android PdfViewer: 项目地址: ht ...

  2. android 在线预览pdf文件(目前最全)

    android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 一.andorid原生自带的pdf管理库,主要提供 ...

  3. Android在线预览pdf文件的几种方式

    Android原生WebView不支持预览pdf文件,ios却可以,所以Android想要实现在线预览WebView要通过其他方法,有以下几种方法: 第一种方式: andorid原生自带的pdf管理库 ...

  4. uniapp在线预览pdf文件

    公司要求uniapp打包的h5和app都要能在线预览pdf文件.最开始是想找uniapp的插件,去插件市场搜了下,没得几个插件可用,且需要收费,所以直接用的pdf.js插件实现,在h5以及h5打包的a ...

  5. html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  6. html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  7. 如何在html中在线预览pdf文件?

    方法1:使用 jquery js 库 1.引入 jquery-3.1.1.min.js 和 jquery.media.js 两个js文件,下载保存到本地 下载连接:jquery-3.1.1.min.j ...

  8. Vue-pdf实现在线预览PDF文件

    前言 在大多数项目中都会遇到在线预览PDF文件,项目使用的是element ui,使用vue-pdf实现. 安装依赖 npm install --save vue-pdf 相关参数 参数介绍: url ...

  9. 网页中实现安卓手机在线预览PDF文件

    写在前面:本文为转载,原文链接:https://blog.csdn.net/super_DuoLa/article/details/90207965原文链接 苹果手机可以直接在线预览PDF文件,而安卓 ...

最新文章

  1. 用jenkins搭建android自动打包环境
  2. 马斯克的火箭,这次没!爆!炸!
  3. 背景图片随着浏览器拖动而变化
  4. Linux Command Line 解析
  5. [Android] 开源View组件(一)
  6. ubuntu下JDK的自动安装和手动安装
  7. redis主从配置转
  8. 日常见到一些命令使用实例~(持续更新!)
  9. mysql数据库如何新建查询_数据库新建查询
  10. iPython Notebook安装和初体验
  11. matlab如何预测数据,matlab预测数据
  12. 你们要的Android计算器,今天它来了~
  13. 微信小程序05 事件绑定与事件传参
  14. ERD Online介绍
  15. java前端vml_在Web中使用JavaScript和VML实现WebGIS中的测距
  16. 在线评判系统java代码_sojV1.0 Online Judge System 在线评判系统是一个 联合开发网 - pudn.com...
  17. 多目标追踪-2019综述《Deep Learning in Video Multi-Object Tracking: A Survey》
  18. 不义联盟网站无法连接服务器,不义联盟2总是显示无法连接网络
  19. Cadence CIS 器件管理平台解决方案
  20. 固网服务器win7系统驱动,固网HU-4608驱动

热门文章

  1. Linux编译x86架构内核出现_stack_chk_guard未定义错误
  2. Fabled Rooks
  3. 12_微信小程序之微信视频号滚动自动播放视频效果实现
  4. 电视盒子显示ntp服务器异常,ntp服务器连接异常咋办
  5. 联想计算机怎么关机,联想笔记本怎么关机
  6. n719 rom 卡刷 android 4.3,三星n719卡刷刷机教程(刷第三方rom包)
  7. 申请加精—ERP实施方法论的比较(SAP、 Oracle、J.D.E、BANN、用友等实施方法论)...
  8. HDI(高密度互联)PCB板
  9. 双系统,主系统损坏,如何启动另一个系统
  10. 神经网络分类算法是什么,神经网络分类算法简介