Android 查看pdf文档——PDFView
最近在搞Android显示word文档跟pdf文档的显示,分享一个显示pdf文档的小Demo(ps:word文档的显示网上挺多的)。
这里使用的是PDFView,是GitHub上面的一个开源项目点击查看项目这个项目是一个Android Studio的项目,我用的是ecplice但是也不妨碍使用,只需要自己新建一个项目将pdfview中的相关内容进行拷贝,之后设置Demo项目的preference—Android——添加lib即可。(pdflib资源http://download.csdn.net/detail/danfengw/9679024)
public class MainActivity extends Activity {private Button mbutton_scanpdf;private PDFView mPDFview;private static String urlpath = "http://www.ti.com.cn/cn/lit/ug/tidub07/tidub07.pdf";private String pdfNameAll="a.pdf";private String pdfName;private ProgressDialog dialog;private String outfilepath;private File outfile;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mbutton_scanpdf=(Button) findViewById(R.id.button_scanpdf);mPDFview=(PDFView) findViewById(R.id.pdfview);if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){outfilepath=Environment.getExternalStorageDirectory().getAbsolutePath();} pdfNameAll=urlpath.substring(urlpath.lastIndexOf("/"));pdfName=pdfNameAll.substring(pdfNameAll.indexOf("."));mbutton_scanpdf.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialog=ProgressDialog.show(MainActivity.this, "", "正在加载");DownloadPDF downloadpdf=new DownloadPDF();downloadpdf.execute();}});}@Override
protected void onDestroy() {Timer timer=new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {// TODO Auto-generated method stubif(outfile.exists()){outfile.delete();Log.e("删除文件", ""+outfile.exists());}}}, 6000);timer.cancel();super.onDestroy();
}class DownloadPDF extends AsyncTask<String, String, String>{@Overrideprotected String doInBackground(String... params) {// TODO Auto-generated method stubURL url;try {url = new URL(urlpath);HttpURLConnection conn=(HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setRequestProperty("Charset", "UTF-8");conn.setDoInput(true);conn.setConnectTimeout(3000);conn.connect();if(HttpURLConnection.HTTP_OK==conn.getResponseCode()){byte[] bytes=new byte[1024];InputStream is=conn.getInputStream();outfile=new File(outfilepath+"/",pdfNameAll);if(!outfile.exists()){outfile.createNewFile();}FileOutputStream fos=new FileOutputStream(outfile);int len=-1;while((len=is.read(bytes))>0){fos.write(bytes,0,len);}fos.flush();fos.close();}} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{}return "下载完成";}@Overrideprotected void onPostExecute(String result) {// dialog.show();Log.e("result值", result);dialog.dismiss();mPDFview.fromFile(outfile).defaultPage(1).showMinimap(false).enableSwipe(true) .load();super.onPostExecute(result);} @Overrideprotected void onProgressUpdate(String... values) {super.onProgressUpdate(values);}}
}
PS:
记得添加权限
<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
注意PDFView能否展示你的pdf文档还取决于的pdf文档的编辑器,如果pdf文档编辑器的版本太高,pdfview仍然无法打开该pdf文档,因此建议采用mupdf或者调用第三方软件。
Android 查看pdf文档——PDFView相关推荐
- android pdfview 显示目录,Android 查看pdf文档——PDFView
最近在搞Android显示word文档跟pdf文档的显示,分享一个显示pdf文档的小Demo(ps:word文档的显示网上挺多的). 这里使用的是PDFView,是GitHub上面的一个开源项目点 ...
- 怎样使用PDF阅读器浏览查看PDF文档
在电脑上查看PDF文件或者其他格式电子书的时候都会通过相应的软件来打开查看,虽然通过浏览器或者word这类软件应用也能查看PDF,但是只能浏览文件内容,不能查看文档目录以及进行一些简单操作. 使用工具 ...
- ABBYY FineReader 14如何查看PDF文档
使用 ABBYY FineReader,您可以轻松查看和编辑任何类型的 PDF文档,就像是一款功能强大的PDF编辑转换器,不仅如此,它还能够允许您复制其中的文本.图片和表格.本文我们来看看如何从&qu ...
- 网页中查看pdf文档
2019独角兽企业重金招聘Python工程师标准>>> 介绍: PDFObject 是一个 JavaScript 库,用来在HTML中动态嵌入 PDF 文档. 实现代码: <s ...
- SharePoint 2010在线查看PDF文档
1.管理中心的设置: Central Administration – Application Management – Manage Web Applications选择Application的Na ...
- Android使用mupdf查看pdf文档
操作流程: 先将pdf下载下来,然后再使用mupdf查看. 例子中包含了编译的mupdf的so文件,和调用的java文件,另外自定义了一个可以多点触控实现缩放查看的控件,另外我添加了下标. 1.下载p ...
- 文档:查看pdf文档,使用第三方android-pdf-viewer
使用pdfview第三方控件 学习网址: 1.依赖库原址------------GitHub - barteksc/AndroidPdfViewer: Android view for display ...
- 前端页面查看PDF文档内容总结
由于项目需要,需要通过前台点击项目列表浏览对应的PDF文件内容(由于权限控制不允许下载),特此记录下实现过程. 1.下载需要用到的插件PDF.js(http://mozilla.github.io/p ...
- ubuntu14.04默认的PDF文档查看器Evince
ubuntu14.04已经安装好了,需要查看PDF文档,尝试用gedit命令发现失败不行. 进入PDF文档所在的位置,右键发现竟然有个"e"标志的文档查看器可用,试过发现,速度很快 ...
最新文章
- 和我一起学VSTA(Visual Studio Tools for Applications )(一)
- symfony小练习-表白墙
- python 条形图图注怎么集中注意力_如何用每个条形图的总和(Matplotlib)注释堆积条形图?...
- Android-静态代理模式
- eventbus使用_Android EventBus框架的使用介绍
- Redis数据结构之哈希
- Excel VBA获取当文件下级子目录或目录中文件
- 浅谈RSTP的快速收敛机制 P/A机制
- python3.9出了吗_Python 3.9正式版,新特性提前一睹为快
- 一款局域网的聊天工具
- SCI论文配色-matplotlib分类柱状图绘制
- Beamer简易教学 | 4 文本盒子
- 【Error】cloudflare 报错526原因
- 【网络工程师配置篇】——OSPF汇总配置!
- 计算机教案在幻灯片中插入影片,小学信息技术《在幻灯片中插入艺术字》说课稿...
- android4.3 中兴s291天机 发送AT指令
- 【调剂】2.23计算机考研其他调剂信息
- 游戏被机器码检测了如何修改
- 迁移学习后续——中草药分类(inception-v3)
- win10无法打开匿名级安全令牌_Win10安装Sql Server 2016错误解决教程
热门文章
- 新职工考试部分复习题
- JS中的if语句失效
- 抖音账号矩阵系统/抖音seo霸屏系统/抖音矩阵seo系统源码/独立部署
- python数据分析(五)——numpy+matplotlib实例
- Excel快捷键及wps快捷键(笔记)
- python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
- OpenCV基础(17)基于OpenCV、scikit-image和Python的直方图匹配
- 学习C#数据库的操作——使用AdventureWork微软示例库
- 列出所有共享的文件夹权限或 NTFS 权限 (PowerShell)
- 转: keytool - 密钥和证书管理工具