最近用到了关于android展示pdf文件,关于pdf的展示,Android现在是不支持webview直接打开的,只能借助外部浏览器获取第三方插件工具。又不能让用户去下载合适的浏览器,只能借用第三方的插件类似小说阅读器的工具来战士pdf文档。调研之后有两种方法解决。

android展示pdf的工具有两种,一个是:pdfView,在github上面有一个第三方开源的pdf开发SDK,其主页地址是:

https://github.com/JoanZapata/android-pdfview

使用如下:

在布局中包含PDFView:
<com.joanzapata.pdfview.PDFViewandroid:id="@+id/pdfview"android:layout_width="match_parent"android:layout_height="match_parent"/>
加载PDF文件:
pdfView.fromAsset(pdfName).pages(0, 2, 1, 3, 3, 3).defaultPage(1).showMinimap(false).enableSwipe(true).onDraw(onDrawListener).onLoad(onLoadCompleteListener).onPageChange(onPageChangeListener).load();

pdfView可以读取本地文件,缺点是有些大的文件无法读取。

第二种展示pdf的方式是muPdf:官网地址:http://mupdf.com/docs/

1.直接直接从官网下载压缩包编译,也可以从网上找直接编译好的,我是从网上直接找到编译好的

2.将libmupdf.so文件放在如下位置:

3.MuPdf的那些类的包名必须是com.artifex.mupdf,如下:

4.一定要记得修改build.gradle,否则无法运行。为这个问题纠结了好久,修改如下:

①//默认的一些文件路径的配置

sourceSets {
        main {
            jniLibs.srcDirs = ['libs']//资源文件
        }
    }

5.在代码中可以直接使用将pdf文件打开如下。

  1. Uri uri = Uri.parse(path);
  2. Intent intent = new Intent(MainActivity.this,PdfFileActivity.class);
  3. intent.setAction(Intent.ACTION_VIEW);
  4. intent.setData(uri);
  5. startActivity(intent);

下载地址如下:

http://download.csdn.net/detail/jxhhxj/9670269

android base64转pdf文件的展示相关推荐

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

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

  2. vue中将base64的pdf文件流转换成pdf并预览(二)——base64转PDF工具的使用

    vue中将base64的pdf文件流转换成pdf并预览(二)--base64转PDF工具的使用 Base64 to PDF官网 1.官网 官网--https://www.ipvoid.com/base ...

  3. vue中将base64的pdf文件流转换成pdf并预览(一)——vue-pdf组件的基本使用

    vue中将base64的pdf文件流转换成pdf并预览(一)--vue-pdf组件的基本使用 vue-pdf组件官网--https://www.npmjs.com/package/vue-pdf 1. ...

  4. vue3中将base64的pdf文件流转换成pdf并预览(三)——base64数据转pdf pdf工具栏不显示 vue3-seamless-scroll组件的使用-事件捕获 给接口追加数据

    vue3中将base64的pdf文件流转换成pdf并预览(三)--接口base64数据转pdf的处理 & pdf工具栏不显示 & vue3-seamless-scroll组件的使用-事 ...

  5. android提取pdf中文字,使用iTextG從Android上的pdf文件中提取文本

    當我試圖從SD卡中讀取pdf文件並從中提取文本時,什麼也沒有發生. 沒有錯誤,沒有警告,通知,也沒有結果文件. 我將源文件和結果都存儲在設備的SD卡的根文件夾中. 你們能幫我解決這個問題嗎? 這裏是我 ...

  6. android 上传pdf文件,Android 加载PDF文件

    今天按项目要求找了一个android的PDF控件,各种操作效果都非常好,在这里和大家分享一下. 用法很简单: 1.在build.gradle里面添加依赖 compile 'com.github.bar ...

  7. Android MuPDF 阅读PDF文件

    MuPDF是一款轻量级的开源软件,可以用来阅读PDF文件.下载完源代码以后,想要运行成功,除了Android SDK之外,还需要Android NDK环境,因此有点麻烦. 但是一旦安装完必须的环境以后 ...

  8. android webView显示PDF文件

    最近公司开发的应用需要使用webview显示PDF格式的合同文件,因为后台返回的是一个PDF文件的的下载路径,用浏览器是可以直接打开查看的.起初我以为webview应该也能直接解析查看,毕竟强大如Go ...

  9. 解决viewer.js预览PDF文件 无法展示PDF水印的问题

    前言 最近在做一个关于pdf文件水印相关的需求. 关于上传文件增加水印的解决在这篇博客<给PDF添加水印工具类(JAVA实现)>已经提供了工具类. 但是在预览上传后已有水印的文件时,发现水 ...

最新文章

  1. isMobile 一个简单的JS库,用来检测移动设备
  2. js中各种跨域问题实战小结
  3. 如何训练孩子上厕所(初级篇)
  4. 选择结构_扩展if-else语句
  5. SAP UI5 System Test 的工具之一:uiveri5
  6. html语言head里面的link示例,Html之head部分详解(示例代码)
  7. 诺基亚首款Windows Phone智能手机将在年内推出
  8. java对话_您应该保持联系的十大高级Java对话
  9. 增量导出_[华为]一种实用的增量式深度CTR模型训练方法
  10. MyBatisPlus_更新篇_入门试炼_03
  11. ASP.NET中的OutOfMemoryException
  12. 从源码分析RocketMQ系列-Remoting通信架构源码详解
  13. linux怎么复制文件夹全部内容,linux局域网怎么复制文件夹下的全部文件到另外文件夹...
  14. npm 编译打包vue_从零到一教你基于vue开发一个组件库
  15. linux 从github拉取更新_关于拉取请求
  16. PyQt5 QComboBox 样例代码
  17. fiddler抓不到PC端微信小程序的包
  18. 限时看!阿里、华为数据结构面试必考题!
  19. Spring底层核心原理解析
  20. 常用的简单的ps快捷键

热门文章

  1. 国内Homebrew安装太慢 - 简单五步快速安装
  2. Densely Connected Convolutional Networks(论文解读三)
  3. thinkjs 模板
  4. android 短信接口收拦截,给手机装“来点黑名单” 拒绝垃圾短信和电话
  5. MMC, SDIO, SD
  6. VMware12版虚拟机怎么安装win7系统(详细教程)
  7. 决策树底层思想,决策树的损失函数与极大似然函数理解
  8. 基于Python(Tkinter)实现(图形界面)小说阅读器【100010450】
  9. 大淘客CMS建站入门教程
  10. oracle能对某一用户解锁,oracle用户解锁