最主流的 PDF 解析库就是由 mozilla 基金会开源的 PDF.js 了,可惜这个库根本就不支持显示电子签章。
GitHub 上的相关讨论在 2012 年就有了:
关于这个问题,mozilla 官方给出的答复是,JS 在浏览器端不具备验证证书合法性的能力,所以该特性迟迟没加入,而是给了个折中的解决方案,就是使用第三方的 https://verify.ink 电子签章验证服务……
问题是即使没办法验证证书合法性,好歹把显示证书签名功能做出来啊……也没做,挠头。
社区上倒是提供了一个获取未验证的证书签名的方法,https://github.com/stephanrau... 。不过这是个 Angular 的库,对 PDF.js 魔改了一番,改过的部分在项目目录下的 /src/assets/pdf.js,直接下载下来引用就行了,感兴趣的话可以自行阅读一下。
/src/assets/pdf.js
2.1m questions
2.1m answers
63 comments
56.7k users