最近在搞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相关推荐

  1. android pdfview 显示目录,Android 查看pdf文档——PDFView

    最近在搞Android显示word文档跟pdf文档的显示,分享一个显示pdf文档的小Demo(ps:word文档的显示网上挺多的).   这里使用的是PDFView,是GitHub上面的一个开源项目点 ...

  2. 怎样使用PDF阅读器浏览查看PDF文档

    在电脑上查看PDF文件或者其他格式电子书的时候都会通过相应的软件来打开查看,虽然通过浏览器或者word这类软件应用也能查看PDF,但是只能浏览文件内容,不能查看文档目录以及进行一些简单操作. 使用工具 ...

  3. ABBYY FineReader 14如何查看PDF文档

    使用 ABBYY FineReader,您可以轻松查看和编辑任何类型的 PDF文档,就像是一款功能强大的PDF编辑转换器,不仅如此,它还能够允许您复制其中的文本.图片和表格.本文我们来看看如何从&qu ...

  4. 网页中查看pdf文档

    2019独角兽企业重金招聘Python工程师标准>>> 介绍: PDFObject 是一个 JavaScript 库,用来在HTML中动态嵌入 PDF 文档. 实现代码: <s ...

  5. SharePoint 2010在线查看PDF文档

    1.管理中心的设置: Central Administration – Application Management – Manage Web Applications选择Application的Na ...

  6. Android使用mupdf查看pdf文档

    操作流程: 先将pdf下载下来,然后再使用mupdf查看. 例子中包含了编译的mupdf的so文件,和调用的java文件,另外自定义了一个可以多点触控实现缩放查看的控件,另外我添加了下标. 1.下载p ...

  7. 文档:查看pdf文档,使用第三方android-pdf-viewer

    使用pdfview第三方控件 学习网址: 1.依赖库原址------------GitHub - barteksc/AndroidPdfViewer: Android view for display ...

  8. 前端页面查看PDF文档内容总结

    由于项目需要,需要通过前台点击项目列表浏览对应的PDF文件内容(由于权限控制不允许下载),特此记录下实现过程. 1.下载需要用到的插件PDF.js(http://mozilla.github.io/p ...

  9. ubuntu14.04默认的PDF文档查看器Evince

    ubuntu14.04已经安装好了,需要查看PDF文档,尝试用gedit命令发现失败不行. 进入PDF文档所在的位置,右键发现竟然有个"e"标志的文档查看器可用,试过发现,速度很快 ...

最新文章

  1. 和我一起学VSTA(Visual Studio Tools for Applications )(一)
  2. symfony小练习-表白墙
  3. python 条形图图注怎么集中注意力_如何用每个条形图的总和(Matplotlib)注释堆积条形图?...
  4. Android-静态代理模式
  5. eventbus使用_Android EventBus框架的使用介绍
  6. Redis数据结构之哈希
  7. Excel VBA获取当文件下级子目录或目录中文件
  8. 浅谈RSTP的快速收敛机制 P/A机制
  9. python3.9出了吗_Python 3.9正式版,新特性提前一睹为快
  10. 一款局域网的聊天工具
  11. SCI论文配色-matplotlib分类柱状图绘制
  12. Beamer简易教学 | 4 文本盒子
  13. 【Error】cloudflare 报错526原因
  14. 【网络工程师配置篇】——OSPF汇总配置!
  15. 计算机教案在幻灯片中插入影片,小学信息技术《在幻灯片中插入艺术字》说课稿...
  16. android4.3 中兴s291天机 发送AT指令
  17. 【调剂】2.23计算机考研其他调剂信息
  18. 游戏被机器码检测了如何修改
  19. 迁移学习后续——中草药分类(inception-v3)
  20. win10无法打开匿名级安全令牌_Win10安装Sql Server 2016错误解决教程

热门文章

  1. 新职工考试部分复习题
  2. JS中的if语句失效
  3. 抖音账号矩阵系统/抖音seo霸屏系统/抖音矩阵seo系统源码/独立部署
  4. python数据分析(五)——numpy+matplotlib实例
  5. Excel快捷键及wps快捷键(笔记)
  6. python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
  7. OpenCV基础(17)基于OpenCV、scikit-image和Python的直方图匹配
  8. 学习C#数据库的操作——使用AdventureWork微软示例库
  9. 列出所有共享的文件夹权限或 NTFS 权限 (PowerShell)
  10. 转: keytool - 密钥和证书管理工具