今天用vue-pdf组件做一个阅览pdf的功能,发现pdf的电子盖章没有显示,网上搜了半天,解决方案基本都是在node_modules/pdfjs-dist/build/pdf.worker.js注释掉这行代码
发现我的文件并没有这个代码,最后试着把项目里vue-pdf的版本改为最新的4.2.7,重新npm i一下即可,重新运行后,盖章就显示了
效果如下
补充,印章偶尔消失的bug
今天发现部分手机在反复进入pdf页面时,印章有时会消失不展示,大部分时间是正常的。在一通尝试后发现,在性能较弱的手机上出现问题的概率比较高,怀疑是pdf渲染问题。
所以尝试每隔500ms渲染2页pdf(原本封装的pdf预览组件只有一个简单的触底加载分页功能),现在相当于做了一个延迟和分页加载的处理,在多个机型测试后,出现问题的概率大幅降低。不过这只是临时处理方案,有解决过这种问题的大佬,方便的话指导下小弟,感谢!