zoukankan      html  css  js  c++  java
  • Android MuPDF 阅读PDF文件

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

    但是一旦安装完必须的环境以后,后面的编译其实并不烦。

    1  安装Android SDK, NDK,Cygwin.(Cygwin是为了在Windows环境下编译,linux环境不需要)

    安装方式http://www.cnblogs.com/CharlesGrant/p/4763571.html

    2 下载MuPDF,当前版本为1.2

    https://code.google.com/p/mupdf/downloads/list

    3  把 mupdf-1.2-source/android/下的文件"local.properties.sample" 改名为 "local.properties",并且把sdk.dir的值指向你电脑配置的android sdk位置

    4 打开Cygwin,定于到mupdf-1.2-source根目录,运行 make, 不要定位到mupdf-1.2-source/android/,否则会没有反应,

    运行成功后会出现一个build目录,虽然控制台会出现一些错误信息,但是不用管它,不影响下一步

    5 在Cygwin 中用cd命令定位到 mupdf-1.2-source/android/目录,运行 "ndk-build",等待一段时间,

    系统会生成一个 libmupdf.so 文件在 lib(s) 文件夹

    6 在Eclipse中选择导入android代码的选项,把mupdf-1.2-source/android/下的代码导进工程,运行工程到你的终端

    (模拟器或者真实的移动设备),OK,打开后通过文件夹去找到对于的pdf文件,就可以查看了。

    注意:没有通过NDK编译,直接运行mupdf-1.2-source/android/下的工程,可以运行成功,但是在查看pdf文件的时候会报错。

    开源android pdf阅读:

    Vudroid:

            Google code:http://code.google.com/p/vudroid/

            源码提取:http://code.google.com/p/vudroid/source/checkout

            基于了 mupdf 库开发

            这是一款可以阅读pdf和djvu格式文本的阅读器。按道理说我使用这个给自己带来一定的麻烦,因为我自己需要剥离pdf部分,因为作者底层用的ndk开发,我还得重新编译so库。但是,在我找到的所有源代码中,此作品是最顺畅的,我不能割舍。如果大家想要快速使用而不想剥离pdf部分,可以使用我的google code:http://code-ernest.googlecode.com/svn/trunk/DocumentViewer

    支持缩放,支持手势移动,能显示阅读的页数,打开大文件也没啥问题

    缺点:显示有点不流畅,它是一部分一部分加载的

    droidReader

                Google code: http://code.google.com/p/droidreader/

                其采用native library和Vudroid一样:MuPDF

                但是它的缺点是,实现上比Vudroid少了那么点顺畅性,在zoom这一点上要输Vudroid,其他方面都很棒。

    apv:

            Google code:http://code.google.com/p/apv/

            其采用native library和Vudroid一样:MuPDF

            理论上来说应该和Vudroid不太差,它的问题是刷新比Vudroid要慢那么一点,没有多点触控。但是,有一点必须说的是:Vudroid读取文本格式的超强,我给过20M的文字版的pdf测试过,vudroid都能顺畅阅读,Vudroid读取扫描版的或者里面有图片的要差一点,速度稍慢;而apv读取扫描版的则顺畅一点,50M的扫描版也没有问题,但是,20M的文字版pdf它不能读,我没有深究什么原因,大家有兴趣的可以发现下,望指教:ernest.he2009@gmail.com

    apdfviewer:

                Google code: http://code.google.com/p/apdfviewer/

            代码最少,整页加载模式中最快的一款,当然,快,就意味着有可能是ndk开发,不错它就是ndk的产物,有兴趣的可以使用。注意:大文件读取有点慢,我以为它死了。这一点上最好的是Vudroid。

    Android PDF Viewer

    前人的总结:http://my.oschina.net/ernest/blog/16999

  • 相关阅读:
    雑談
    safari下无法模拟click()的解决方法 ------转载
    用户操作
    居中
    replace 重写
    JS数组添加元素的三种方式
    Asp.Net Core 包
    CSS3 动画 可以参考
    CSS3 动画
    完全居中
  • 原文地址:https://www.cnblogs.com/CharlesGrant/p/4763586.html
Copyright © 2011-2022 走看看