方案一:在线阅读(使用Google doc支持来展示word,excel,pdf,txt)

WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="+ "YOUR_DOC_URL_HERE");

优点:无需服务器和客户端的额外部署工作,也不用下载到本地来进行展示
缺点:国内需要翻墙访问(大多数APP估计能翻墙的少,因此也用的少)
结论:不建议使用

方案二:调起第三方支持 PDF 阅读的应用

public void openPdfActivity(String fileUrl) {File file = new File(fileUrl);if (file.exists()) {Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);Uri uri = Uri.fromFile(new File(fileUrl));intent.setDataAndType(uri, "application/pdf");startActivity(intent);}
}

结论:建议使用

方案三:集成第三方 PDF SDK,在 Native 页面中阅读

1、android-pdfview

compilecom.joanzapata.pdfview:android-pdfview:1.0.4@aar’
PDFView.fromFile(file)//设置pdf文件地址.defaultPage(1)//设置默认显示第1页.onPageChange(this)//设置翻页监听.onLoad(this)//设置加载监听.onDraw(this)//绘图监听.showMinimap(false)//pdf放大的时候,是否在屏幕的右上角生成小地图.swipeVertical(false)//pdf文档翻页是否是垂直翻页,默认是左右滑动翻页.enableSwipe(true)//是否允许翻页,默认是允许翻.load();

优点:加载快,不需要考虑手机的硬件的兼容,可以展示本地PDF文件,也可以展示Android中assets目录中的PDF文件
缺点:不支持在线预览,引入到项目中后,APK体积增加12-15M左右。
结论:看个人爱好

2、mupdf
优点:相比android-pdfview实现的比较不错。
缺点:Android 中集成麻烦,需要自行采用 NDK 开发进行库的编译。
结论:看个人爱好

方案四:集成第三方 JS PDF SDK,在 WebView 页面中阅读(website方式)

GitHub:https://github.com/QiuJay/PDFWebSite

优点:简单(就直接 copy 一个目录到 assets 目录下就完成了集成)。
缺点:样式需要H5来调整。
结论:建议使用

方案五:将 PDF 文件转换成 HTML 或者图片等格式文件

结论:不建议使用(功能单一)

方案六:基于腾讯浏览服务TBS,使用X5Webkit内核来展示

地址:http://www.jianshu.com/p/3f57d640b24d

优点:支持展示word,ppt,pdf,excel;体积小,对项目APK体积影响小。
缺点:兼容不同机型时可能出现的不同的问题。
结论:建议使用

Android PDF文件阅读方案相关推荐

  1. 移动端实现PDF文件阅读的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 我们知道,Android系统本身不具备打开PDF文件的能力,因此在Android 要实现 PDF 阅读功能需要借助于第 ...

  2. 用电脑怎么打开pdf文件阅读

    有的pdf文件不能打开阅读怎么办?阅读效果差想让阅读效果更好一些怎么办?其实这些问题用pdf阅读器就可以解决啦. 轻快pdf阅读器是一个非常便捷的pdf阅读器,它具有个性化的阅读模式,支持单页以及书本 ...

  3. 全能型pdf文件阅读编辑器PDF Reader专业版

    PDF Reader Pro for Mac是具有多种工具的PDF编辑应用程序.PDF Reader Pro建立在诸如注释,表单填充和书签,OCR等可靠功能的基础上,可让您对PDF文件进行操作.PDF ...

  4. 前端生成PDF文件实现方案

    一.技术选型 1.html转换成canvas后生成图片导出pdf(本文选用) html转canvas插件:html2canvas是一款将HTML代码转换成Canvas的插件: canvas生成pdf: ...

  5. android pdf 文件加密,加密PDF与PdfBox-Android不兼容

    我用Foxit和AdobeReader检查结果. AdobeReader说我的文件已损坏,但Foxit向我显示密码对话框.但是,然后我可以尝试我想要的福昕也无法解密我的文件. 如果我设置keyLeng ...

  6. C# winform 实现PDF文件阅读

    个人微信公众号:"免费桌面小应用".欢迎大家关注,有新程序会推送通知. 使用vs开发PDF阅读器.从此可以不用下载安装烦人的PDF阅读器了..... bin目录下的debug目录可 ...

  7. Android:使用MuPdf开源库阅读PDF文件

    一时兴起 因为自己前段时间一直在做故事会的一个客户端,当然是非官方版,主要是由于自己的兴趣所致.以前就挺喜欢看故事会的,所以就希望做一个故事会的客户端,在手机上随时随地地看.因为故事会的官方APP的体 ...

  8. android中打开查看pdf文件可用mupdf

    项目中用到过mupdf第三方库来开发android应用直接打开pdf文件的功能,为了更多的了解mupdf库上网找资料发现一篇个人文章写的还不错,拿来记录一下: 一时兴起 因为自己前段时间一直在做故事会 ...

  9. angular2之pdf文件操作大全

    最近的项目中需要显示pdf内容.下载pdf.甚至是前端生成pdf 适用于angular2.4或者更高版本 情景1.需要将页面的某个部分转成pdf文件并下载(即将页面的部分html内容转成pdf文件) ...

  10. java 字符串转pdf文件_java中根据模板生成pdf文件

    原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...

最新文章

  1. linux虚拟机文件挂载
  2. 关于reference to ‘XXXX’ is ambiguous的解决办法
  3. 汇编试验六:实践课程中的程序
  4. 文件上传服务器jvm调优,JVM性能调优解决方案(12页)-原创力文档
  5. python2安装mysql-python报错(以后直接安装pymysl就行)
  6. 快速排序、希尔排序、插入排序、选择排序、归并排序、堆排序总结
  7. linux系统get命令详解,Ubuntu Linux系统下apt-get命令详解
  8. 带通滤波器作用和用途_带通滤波器作用
  9. 小清新自适应宇航员404页面丢失svg错误网页源码
  10. Table_Vue table 表格中显示内容过长显示省略号_并且显示提示---SpringCloud Alibaba_若依微服务框架改造_前端ElementUI---工作笔记010
  11. 关于IIS8.5在配置完后出现503问题解决方案
  12. web之webassembly安装
  13. 苹果笔记本摄像头Linux驱动,苹果发布Macbook摄像头驱动更新 更适配window10
  14. cocos2d 解密ccbi_CocosBuilder 学习笔记(3) AnimationManager 与 ccbi 文件解析
  15. 给SLAM小车添加 手柄遥控 功能 罗技F710和PS4 手柄
  16. 计算机专业可以从事什么工作?
  17. 毕业设计总结篇之终结篇——基于android的创意展示平台(混合app)
  18. w ndows正常启动,正常运行WNDOWS所需的文件已被替换成无法识别的版本.要保持系统的稳定,必须还原这些文件的原有版本.doc...
  19. 切图教程,app切图命名总结
  20. MBR、GPT、GUID知识普及

热门文章

  1. OpenCasCade由一个基础形状拉伸形成其它形状的问题
  2. CSDN上传自己的资源赚积分教程
  3. 禁止电脑任何软件弹出窗口
  4. 网站项目管理规范指南
  5. 根据歌曲(mp3/wav)的旋律生成它的简谱(粗略大致)
  6. open函数返回-1_Linux驱动开发 / 字符设备驱动内幕 (1)
  7. delphi xe 连接mysql_delphixe7支持MYSQL连接的方式
  8. Android心电数据分析,基于Android的心电信号分析系统研究
  9. 设计某高校学生选课管理系统
  10. C语言实现数据结构——单链表