pdfviewpager_Android客户端实现查阅PDF文件功能
团队项目最新一次迭代中提出APP内置打开PDF功能,还没有接到具体的开发任务,不过今天的开发任务不是很重,所以稍微搜索了解了一下Android端实现查看PDF文件功能的思路或者说是解决方案,也算是做一下技术储备吧。
这个方案的好处是对apk安装包的体积基本无影响;缺点 ①遇到PDF文件过大的时候可能OOM ②只能查看PDF文件,无法拓展,如果后续出现Word文档则无法满足。
方案二:使用JS 处理支持webview阅读pdf(此处将使用到pdf.js(火狐的解决方案) )
将https://github.com/mozilla/pdf.js/下下来放到项目的assets下面,然后将这些copy到data下或者sd卡中,pdf也下载到相对目录下,然后就可以同上一样作为本地服务器一样阅读pdf了,效果如下图
webview阅读pdf
方案三:使用第三方SDK(比如:PdfViewPager、android-pdfview、AndroidPdfViewer)
好处:处理方便
缺点:有点大,一集成,包就增大
方案四:使用腾讯浏览服务(http://x5.tencent.com/tbs/index.html)
使用教程:https://www.jianshu.com/p/3f57d640b24d
综合了解到的信息来看,我个人偏向于选择方案二和方案四。原因是对apk安装包体积影响不大、兼容性可能也更好。
pdfviewpager_Android客户端实现查阅PDF文件功能相关推荐
- Android开发丶基于mupdf在Android设备上横竖屏查阅pdf文件
有个需要下载pdf文件后查看的功能,而且要完成首尾页跳转,横竖屏查看,恢复屏幕缩放比例的功能,查阅了相关的资料,发现相对比较缺失,大概是市面上相关需求不多,不过既然我们接到了这个需求,就要把它实现. ...
- vue3 - 【完整源码】超详细实现网站 / H5 在线预览 pdf 文件功能,支持缩放、旋转、全屏预览、打印、下载、内容检索、主题色定制、侧边缩略图、页码跳转等等(最好用的pdf预览器,注释详细!)
效果图 在 Vue3.js 项目中,实现了快速高效的 pdf 预览器工具组件,附带详细的使用教程与详细的注释,保证一键复制轻松搞定! 详细的注释很容易二次修改,很多实用功能,你也可以自定义界面上的样式 ...
- 在线预览PDF文件功能实现
- Android用PdfRenderer类开发打开pdf文件的功能
PdfRenderer是Android官方用于开发打开pdf文件功能的类,今天介绍一下它的最基本的使用.Android官方有一个相关的Sample,项目名是PdfRendererBasic,大家也可以 ...
- java 连接打印机实现打印PDF文件的功能
java 连接打印机打印PDF文件 需求背景是导出excel并且打印,excel导出设置和转PDF网上有很多资料,本文只记录连接打印机打印PDF的部分. 1: 需要引入maven配置 <depe ...
- PDF文件转换成jpg图片,快来试试这几个方法
在我们日常查阅PDF文件的时候,是不是经常会遇到这种情况,那就是当PDF文件页数过多时,我们需要找的那一页重点内容总是会比较难翻阅到.其实解决这个问题的好方法就是直接把我们需要的这一部分PDF文件内容 ...
- 如何使用轻快PDF阅读器编辑PDF文件
手机上查阅PDF文件可以说是比较常见的事情,因为要在手机上进行打开PDF文件,所以手机上必选要有相应的APP才能打开.但是我们需要的是打开PDF文件后还能进行文件编辑的APP. 1.进入手机APP商城 ...
- 如何用手机PDF阅读器查看PDF文件的批注
手机收到了PDF文件,那么我们如何去用手机PDF阅读器来查看PDF文件中的文字批注呢?其实查阅PDF文件中的批注是一件很简单的事情,就看你是否使用了正确的PDF阅读器了! PDF阅读器下载http:/ ...
- 还不知道PDF文件怎么编辑?这两个小妙招快快学起来
由于PDF文件格式具有不可编辑性,因此对文件的保护系数也较高,我们在日常生活工作中也经常使用这种文件格式,但在查阅PDF文件的过程中,如果需要对PDF文件进行编辑的话要怎么办呢?怎样编辑PDF文件呢? ...
最新文章
- LeetCode简单题之最常见的单词
- 原生js实现发短信~chat
- Sql Server 2012 分页方法分析(offset and fetch)
- 建模心法(1)——百战不殆是可能的吗?
- 中小企业实施ERP更多是需要发展的眼光与坚定的决策
- windows 10安装gensim、nltk
- 【原创】linux 批量清空文本内容
- mysql对null排序_mysql中null值的排序问题分析_MySQL
- [css] 你是如何规划响应式布局的?
- oracle分组后合并(wm_concat)其中一个字段
- [导入]给老家新楼的对联
- mysql的设计模式_数据库设计中使用设计模式
- C# 使用 SqlBulkCopy 类批量复制数据到数据库
- 【气动学】基于matlab导弹拦截计算方法【含Matlab源码 982期】
- 阿里云mysql数据库日志_阿里云mysql数据库操作日志
- 关于KL距离(KL Divergence)
- 黑马程序员3天带你玩转Python深度学习TensorFlow框架学习笔记
- 你一定要收藏的全网最完整CAD快捷键大全!
- 华为云发布《云原生2.0架构白皮书》,GaussDB技术再升级
- revit二次开发 创建标注标记
热门文章
- 实现手机app控制威联通QNAP的NAS设备中Aria2启动运行
- 计算机网络vlan的作用,计算机网络 篇一:一根网线解决IPTV和路由器联网--基于VLAN的IPTV和宽带单线复用解决方案...
- python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
- android 手机输入法表情,最近手机输入法玩出花,讯飞输入法安卓版让表情包说话?...
- rhce考试linux环境,RHCSA考试题及RHCE考试题
- photoshop使用笔记-制作古代印章
- Saber 2016安装过程分享
- java-对密码进行加密和验证的类
- JS验证身份证号码合法性
- java基础零散知识