android读取服务器的PDF的URL所使用MUPdf

本次遇到的问题是,服务器返回了PDF的url,我们需要将pdf的url转成pdf展示给用户,并且,用户在查看pdf的时候,可以对pdf进行放大以及缩小。


在开发的过程中,也查询了很多的方法,有关于一些开源的PDFView,个人使用起来感觉不是特别的舒服。尽管代码方面非常简单,也能实现。


PDFView有一个缺陷,实际开发遭遇的,对PDF的解析加载速度很慢,就是你查看PDF的时候,刚进去会出现马赛克的形状,过一会才会将PDF完全解析清楚。


考虑到用户体验方面的问题,个人不满意,pass掉。


所以百般搜索,发现了MUPDF这个框架。使用起来最麻烦的可以说就是将其集成进去了,因为涉及到so文件,总是比较麻烦的。


1.  网上搜索到MUPDF的demo什么的,然后将代码直接copy到你的代码中,注意的是文件夹不能变动。如下截图:


必须是com.artifex.mupdf。本人也没试别的包名。毕竟在别的网上看到,而且涉及到了so文件,也没乱试。

2.   接下来就是资源文件还有so文件的copy放置。

jniLibs中的mupdf.so文件。


3.  Menifest中添加对应的activity。


4.  然后最后的使用就非常简单了;

Uri uri = Uri.parse(filename);
Intent intent = new Intent(NoticeDetailsActivity.this,MuPDFActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);

这样子就可以使用了。



你可能感兴趣的:(小结)