Android:使用MuPDF显示PDF文件,解决不显示电子章问题

    前段时间在项目中要添加用PDF显示合同的功能,发现Andorid本身并不支持显示PDF,后来在网上搜索使用pdfView来显示,本身pdfView项目包挺大的,我使用了旧的版本自己优化了一下,使得自己的项目包只增加了1M左右的大小,本来以为就这样解决了,结果后来项目经理跟我说:APP的PDF上没有电子章,合同没有章怎么行.....然后又在网上各种找资料,在百度上搜愣是没有搜到任何关于and...
摘要由CSDN通过智能技术生成

    前段时间在项目中要添加用PDF显示合同的功能,发现Andorid本身并不支持显示PDF,后来在网上搜索使用pdfView来显示,本身pdfView项目包挺大的,我使用了旧的版本自己优化了一下,使得自己的项目包只增加了1M左右的大小,本来以为就这样解决了,结果后来项目经理跟我说:APP的PDF上没有电子章,合同没有章怎么行.....然后又在网上各种找资料,在百度上搜愣是没有搜到任何关于android不显示PDF电子章的问题,后来还是IOS给了我MuPDF,(他IOS自带的也没办法显示电子章)让我自己去研究。我在网上找了下资料,发现都是只有一段一段的,在我完成嵌入之后就想把我嵌入的过程从头记录下来。

    我在网上搜过集成好的项目,发现很多都是需要积分下载的,在github上找的包有点大,后面我看到有源码可以自己编译,我就想着干脆自己编译吧,随便也让自己熟悉下linux,这里有个参考的文章,我基本是按照他的步骤来的:

我使用的系统是ubuntu,首先是安装NDK:

1、安装make build工具:

sudo apt-get install build-essential

2、下载 解压NDK,我是在http://www.androiddevtools.cn/ 里面下载的,下载14的版本


然后解压,从上面网站下载的是 zip格式的,使用命令:

unzip android-ndk-r14b-linux-x86_64.zip

如果是tar.gz格式的使用:

tar -xvf xxxxx.tar.gz

3、配置环境变量:

先切换到ndk解压的目录,使用pwd命令查询到目录地址,然后复制:


然后使用以下命令打开文件进行配置

sudo vim ~/.bashrc

然后在文件最底部配置以下参数:

export NDK_HOME=/home/wzl/bin/andorid-ndk-r14b
export PATH=$PATH:$NDK_HOME

最后使用命令:

ndk-build -v

验证是否安装成功,显示以下内容表示已经安装成功:



然后我们要下载MuPDF的源码,把它编译成so文件:

1、下载解压源码:

https://mupdf.com/downloads/ 这是源码的下载地址,最新的是1.12,它的大小有49M,我下载的是1.6版本的,大小只有13M(如果想使用它自带的so包,可以下载APK然后解压,里面有编译好的so包,如果使用它编译好的so包可以跳过这一段,直接看下面放入项目中使用的部分):

下载完成后,解压代码:

tar -xvf mupdf-1.6-source.tar.gz

2、然后进入解压后的目录,使用以下命令,执行完成后项目中会有一个generted文件夹  注意一定要执行这个命令,我之前因为没有执行导致编译失败

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值