android base64转pdf文件的展示
来源:互联网 发布:cdn 开源软件 编辑:程序博客网 时间:2024/05/17 09:27
最近用到了关于android展示pdf文件,关于pdf的展示,Android现在是不支持webview直接打开的,只能借助外部浏览器获取第三方插件工具。又不能让用户去下载合适的浏览器,只能借用第三方的插件类似小说阅读器的工具来战士pdf文档。调研之后有两种方法解决。
android展示pdf的工具有两种,一个是:pdfView,在github上面有一个第三方开源的pdf开发SDK,其主页地址是:
https://github.com/JoanZapata/android-pdfview
使用如下:
<com.joanzapata.pdfview.PDFView android:id="@+id/pdfview" android:layout_width="match_parent" android:layout_height="match_parent"/>
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文件打开如下。
- Uri uri = Uri.parse(path);
- Intent intent = new Intent(MainActivity.this,PdfFileActivity.class);
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(uri);
- startActivity(intent);
下载地址如下:
http://download.csdn.net/detail/jxhhxj/9670269
- android base64转pdf文件的展示
- 29.Android展示PDF文件
- 展示PDF文件——Android/IOS
- 展示PDF文件——Android/IOS
- pdf转png,解决微信,Android不能直接展示pdf的问题
- android 文件转base64,Base64转文件
- android 文件转base64,Base64转文件
- Android应用内展示word、excel、pdf、ppt等文件(讯的Tbs)
- Android应用内展示word、excel、pdf、ppt等文件
- java web 展示pdf文件
- 基于HTML的PDF展示 pdf.js
- 在网页中展示PDF文件
- iOS 关于展示PDF文件处理
- JSP页面展示多个PDF文件
- PDFview展示本地或网络PDF文件
- 在线展示pdf文件与下载
- android解析pdf并且使用webview展示
- Android上展示word、excel、pdf、ppt~
- 对称加密算法DES、3DES和AES
- NOIP2016.11.1模拟赛总结
- iOS10个实用小技巧
- [Java练习]输入一个字符串,输出其中某个小写字母出现的次数
- Android之使用HttpURLConnection进行网络访问
- android base64转pdf文件的展示
- cpp的智能指针
- C语言学习笔记
- 欢迎使用CSDN-markdown编辑器
- UcosII移植之os_cpu_a.asm详
- Android Studio SDK 更新方法
- 有关vim快捷操作的一些总结
- Codeforces Round #378 (Div. 2) A. Grasshopper And the String
- 到目前为止,Linux下最完整的Samba服务器配置攻略