有时候在项目中,难免会用到打开pdf这个功能,自己写吧,太坑,而且也不知道从何下手。

这里推荐一个比较好的第三方开源pdf阅读器,在网上搜索了很多,如果google能用,直接用webview就好了。

但是现实很残酷。这个开源项目是pdfview 地址:https://github.com/barteksc/AndroidPdfViewer

 https://github.com/JoanZapata/android-pdfview这个地址已经废弃,没有人维护,使用时候,有时会提示文件损坏

感谢http://www.cnblogs.com/zhaoyanjun/p/5033923.html  该博主的提醒,我说一下我的使用流程

1、在本地用gradle构建

compile  'com.github.barteksc:android-pdf-viewer:2.6.1'

2、使用该控件

<com.github.barteksc.pdfviewer.PDFView
    android:id="@+id/pdfView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

3、设置地址

pdfView.fromFile(new File(localPdfPath))  //pdf地址
        .defaultPage(1)//默认页面
        .enableDoubletap(true)
        .swipeHorizontal(true)//是不是横向查看
        .onPageChange(this)
        .enableSwipe(true)
        .load();

这样就可以使用了,当然改控件还可以查看很多来源的pdf

比如fromUri、fromBytes、fromStream等方式

Android 应用内部打开PDF文件相关推荐

  1. Android 应用内部打开PDF、Excel、Word文档你们Get了么?

    为什么需要在Android应用内打开PDF.Word.Excel等文档? 由于公司项目有一部分功能是能观看新闻,但是这些新闻的内容并不都是一个HTML或者链接直接可以使用Android WebView ...

  2. Android下载并打开PDF文件

    1.下载PDF文件到本地 private void downFile(){String urlString = "http://14.215.72.79/file3.data.weipan. ...

  3. android手机自动打开pdf文件夹,一种告诉您如何在Android手机上打开PDF文件的方法...

    许多办公室工作人员将选择PDF作为文件传输格式,而不是办公室文件格式. 原因是PDF文件在手机中打开时不会改变布局. 手机使用了哪些字体和字体?由于系统和软件的版本,或多或少会更改Office文档. ...

  4. android pdf下载 打开方式,Android下载并打开pdf文件

    System.out.println("我点击了按钮"); String urlString = "http://public.dhe.ibm.com/common/ss ...

  5. Android用PdfRenderer类开发打开pdf文件的功能

    PdfRenderer是Android官方用于开发打开pdf文件功能的类,今天介绍一下它的最基本的使用.Android官方有一个相关的Sample,项目名是PdfRendererBasic,大家也可以 ...

  6. android 在线预览pdf文件

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

  7. 使用第三方应用打开pdf文件

    /*** android获取一个用于打开PDF文件的intent** @param path 要打开的文件的绝对路径* @return*/public Intent getPdfFileIntent( ...

  8. android APP内显示PDF文件

    android APP内显示PDF文件 最近公司要做一个小功能,显示在APP内部显示pdf文件,刚接到任务感觉非常简单的一小功能,做的时候才发现在真的很不好实现. 因为android的webView与 ...

  9. Android使用iText7生成PDF文件

    一:添加依赖 implementation 'com.itextpdf:itext7-core:7.1.13' 二:清单文件AndroidManifest.xml 添加权限 <uses-perm ...

  10. uniapp通过url或base64打开pdf文件

    1.通过url打开pdf文件: //通过url打开pdf文件openPdfFileByUrl(pdfUrl: string) {uni.showLoading({title: "下载中,请稍 ...

最新文章

  1. C4D运动图形基本训练学习教程
  2. Linux 里有/lib /boot /sbin /lib /dev等各个目录含义
  3. java卸载_java快速入门篇之windows-MySQL-5.6安装与卸载
  4. OpenStack 镜像密码修改办法
  5. llvm编译linux,在Linux上编译LLVM/Clang 8.0.0等全部源代码
  6. 谁顶住双11的世界级流量洪峰?神龙架构负责人等9位大牛现场拆解阿里秘籍
  7. 计算机专业简历推荐信范文,个人简历自我推荐信范文【三篇】
  8. 读WebTrends的Javascript源码笔记
  9. 个人理财系统springboot项目开发(一)需求分析文档
  10. 千年后,邂逅属于你的游园梦:华为带给智慧园区的生态鼎新
  11. 注册gitlab-runner
  12. 在面试时应该如何自我介绍?
  13. python关于类、self、_init_的应用
  14. matlab 触发脉冲建模,简单五步实现 MATLAB/Simulink 锂电池建模
  15. 云备份的正确打开方式,你学会了吗?
  16. 网络对抗技术 实验三
  17. 债券收益率预测模型_ARIMA模型在中国移动债券收益预测中的应用
  18. android循环录制,按键精灵安卓版为什么我录制的脚本无法循环
  19. spring-boot-redis-cache集成总结及源码分析
  20. opencv PIL读取图像得到的图像格式

热门文章

  1. Emoji表情存入数据库报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'
  2. 海康威视存储服务器915CVR设备手动配置RAID5操作手册
  3. IE8/9下,text-indent对css描绘三角形的影响
  4. Dell 服务器开启虚拟化功能Intel VT-x
  5. 鸽子的迷信行为(pigeon superstition)
  6. 鸿蒙笔记本双系统,经验:巧用固态硬盘给笔记本电脑安装双系统
  7. 微信内网页分享,分享者能看到分享的图片(描述),但被分享者无法看到
  8. JavaScript中的break
  9. 从0开始,如何运营一个公众号?
  10. ECCV 2022 | 悉尼大学提出:绝对尺度感知,鲁棒,以及可泛化的自监督单目深度估计网络DynaDepth