Android中使用MuPDF预览PDF文件,并且正常显示电子签章

针对MuPDF集成过程中遇到的新电子签章显示问题,本文详细记录了从问题定位到解决方案的全过程,包括查找官方资源、反编译尝试及最终的SDK升级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 前言

早在去年11月,项目的APP就已经集成了MuPDF,可以正常显示带有电子签章的PDF。但是,最近有用户使用了新的电子签章技术,MuPDF加载了带有新电子签章的PDF后,会报“文本重定位”的错误,有些手机(例如:华为 mate 10)会出现无法显示电子签章的情况。所以,不得不紧急处理一下。经过测试定位,最后发现是so文件报错了,报的是“文本重定位”的错。之前完全没接触过NDK开发,对so文件报错要怎么解决毫无头绪。自己去折腾一下NDK是不可能的,要花好多时间呀!然后就想着升级一下MuPDF的SDK吧!问了之前集成该功能的人,SDK是哪里来的,他居然说好像是从网上下载的,具体在哪里下载的,他忘了。我当时内心是崩溃的,好无语。只能靠自己了。Google了一下,发现想升级MuPDF还真不简单。

2. 解决方案

找到了几个与 MuPDF 相关的网站,然后下载网站提供的demo,自己测试看看是否满足需求。经过测试,确实有用。然后我就想通过反编译demo获取源码,免得还得继续在网上找,但是可惜,部分关键代码缺失了,所以我又不得不在网上找源码了。说真的,还真不好找。看了很多博客,但是用的都是MuPDF老版本。最后还是在MuPDF官网找到一些蛛丝马迹。

MuPDF官网:MuPDF: The ultimate library for managing PDF documents

官网提供的各种正式版的源码和安装包:https://mupdf.com/releases

com.artifex.mupdf.fitz 的源码:https://github.com/ArtifexSoftware/mupdf/tree/master/platform/java

官方Android APP (mupdf-android-viewer) 的源码:https://github.com/ArtifexSoftware/mupdf-android-viewer

上面的链接更新于20240725

 

最后附上我个人做的demo,MuPDF相关源码资源在“mupdf”这个模块中,详见 AndroidMuPDF

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值