pdf.js无法显示手写签名问题
南风 2022-01-25 00:42 363

pdf.js是mozilla开源在github上的一个很好用的插件,它不仅可以在PC端使用,目前我也应用到H5移动端。我使用的是打包后的pdf.js,将文件复制到.net core的wwwroot静态资源文件夹中,然后就可以找个pdf来试一下了

1.预览pdf,通过viewer.html进行在线预览pdf

http://localhost:8080/js/pdf/web/viewer.html?file=http://localhost:8080/files/630edabd-c492-4937-b4c2-fdf9a90c0ab5.pdf

预览就是这么简单,但要注意跨域问题,其中url中的file参数后面就是pdf存放的地址

2.当pdf中有数字签名不能显示怎么办呢?其实在浏览器中开发者控制台中能找到一点蛛丝马迹

然后通过搜索Sig发现这个东西在pdf.worker.js中,有如下这么一个判断,然后我把它注释掉就可以正常显示签名了

    if (data.fieldType === 'Sig') {
      data.fieldValue = null;

      _this3.setFlags(_util.AnnotationFlag.HIDDEN);
    }

先记录到这里。至于跨域问题我这边暂时不考虑跨域问题,因为到时在同一个项目同域名下访问的,等我真正需要我再去研究解决。推荐小伙伴可以去github中issues中找找答案

pdfjs的github地址:https://github.com/mozilla/pdf.js

 

本网站提供的文章除原创外均转载自其他网站,本网站只为更好的记录及学习技术经验
若网站内转载的文章侵犯了您的版权,请通过 意见反馈 告知本网站,我们会尽快删除相关信息
Copyright©2021-2021 kcBlog博客 版权所有 粤ICP备2021119076号 v1.0.0 栈谷统计