Android实现在线阅读PDF文件
介绍
最近项目有个需要,需要正在APP内在线阅读Office、PDF文件,要求不能下载、不能修改只能阅读。在查阅了相关的资料,主要参考该文章,发现Android实现解析Office文件有三种方式:
- 后台统一转换文档格式,安卓端只预览一种格式文档。
- 在安卓端完成文档转换
- 第三方付费产品中
本人选择了第一种方式实现:openoffice + jodconverter将office文档转换为pdf格式。具体方式百度很多教程。
Android 端实现
android端只要使用 PDFView 第三方库实现在线阅读,具体实现方式如下:
导入依赖
compile 'com.github.barteksc:android-pdf-viewer:3.1.0-beta.1'
核心代码
pdfView.fromStream(PDFIs) // 已流的方式读取文件//.nightMode(true) // 夜间模式//.enableAnnotationRendering(false)//呈现注释(例如注释,颜色或表单)/** 以下配置实现 ViewPage */.swipeHorizontal(true) //pdf文档翻页是否是垂直翻页,默认是左右滑动翻页.pageSnap(true) ///捕捉页面到屏幕边界.autoSpacing(true) //在屏幕上添加动态间距以适应每个页面.pageFling(true) // 像viewPage 一样效果.enableSwipe(true)//是否允许翻页,默认是允许翻页.defaultPage(0) //开始页数.load();
注:3.1.0的依赖优化了像 ViewPage 一样翻页。
Android实现在线阅读PDF文件相关推荐
- Android MuPDF 阅读PDF文件
MuPDF是一款轻量级的开源软件,可以用来阅读PDF文件.下载完源代码以后,想要运行成功,除了Android SDK之外,还需要Android NDK环境,因此有点麻烦. 但是一旦安装完必须的环境以后 ...
- 原生安卓使用webview在线阅读pdf文档——解决方案
大家是不是遇到过类似在线阅读pdf的坑人需求?当然也有更坑的,那咱们今天来解决掉这个在线阅读pdf的坑,相信大家也看过各种帖子,各种办法,什么pdfview,什么**的第三方pdf查看框架,或许你会觉 ...
- pdf.js 在线阅读PDF
在网上找了一下如何在线显示pdf文件.个人还是觉得这个是比较不错的,这里做一个记录. gitHub:https://github.com/mozilla/pdf.js 这是一个开源 ...
- 轻快PDF阅读器阅读pdf文件步骤
每天都要用到各种不同类型文档格式,像WORD这些文档格式已经是我们使用最多的格式了,所以说当我们碰见PDF格式时,经常会手忙脚乱的.其实也就是利用一个辅助工具就可以完成对PDF的阅读了,大家可能还不清 ...
- android APP内显示PDF文件
android APP内显示PDF文件 最近公司要做一个小功能,显示在APP内部显示pdf文件,刚接到任务感觉非常简单的一小功能,做的时候才发现在真的很不好实现. 因为android的webView与 ...
- android中打开查看pdf文件可用mupdf
项目中用到过mupdf第三方库来开发android应用直接打开pdf文件的功能,为了更多的了解mupdf库上网找资料发现一篇个人文章写的还不错,拿来记录一下: 一时兴起 因为自己前段时间一直在做故事会 ...
- 8个实现在线浏览PDF文件的实用jQuery插件
在web开发当中我们经常需要进行需要在线浏览PDf内容,在线嵌入动态pdf,传统的解决方法安装客户端PDF阅读器,如果是在谷歌是可以在线浏览的,因为他自身就带了一些插件,以前遇到这样的问题往往是费时又 ...
- 微信公众号或者浏览器实现在线浏览pdf文件
微信公众号或者浏览器实现在线浏览pdf文件 实现在线浏览pdf文件方法 开发步骤: 实现在线浏览pdf文件方法 我们在日常的开发当中经常需要实现pdf文件的显示,最近做了一个在微信公众号中实现pdf浏 ...
- 怎么用迅捷PDF转换器在线为PDF文件添加文字内容
电子文档的广泛应用导致PDF格式文件成为办公中少不了的一部分,在日常工作中,我们经常需要在PDF文档中添加文字,例如签名.批注或补充说明等.那么如何才能快速在PDF文件添加文字内容?有什么文档编辑工具 ...
- 网站开发之ie下在线浏览pdf文件无需本地支持
1.首先,务必通过后面给的链接了解一些可实现的方法:打开链接. 2.个人选择了PDFObject+PDF.js来实现,这里需要下载pdfobject.js和PDF.js.对于pdfobject.js, ...
最新文章
- https://www.exploit-db.com/能够成功下载的一个CVE编号
- redis 的一主二从三哨兵模式
- Linux core dump的详细介绍及使用
- 【转】用例结构优化心得
- VC6中工具条的新特色
- jvm性能调优实战 - 31从测试到上线_如何分析JVM运行状况及合理优化
- 详解 | 引起电源模块发热的4个主要原因
- Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)
- 钉钉自带浏览器版本过低,导致Object.assign不兼容...
- Linux之安装虚拟机/虚拟操作系统[VisualBox]
- jsonp实现原理详细介绍
- 如何零代码制作日报、周报管理系统?
- dos命令怎样进入计算机,怎么进DOS命令的方法
- Brooklyn 最新版 |创意多用途响应式 WordPress 主题下载
- 自适应滤波器(二)NLMS自适应滤波器
- KNN聚类的原理和实现
- 创业基础(第六章:创业资源及其管理) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
- kali-sqlmap-asp网站渗透
- Women Feel Excited About The Beautiful Louis Vuitton Bags
- 为大家准备一份数据分析师简历的清单