使用 pdf.js 查看发票时,显示不了台头和印章的解决办法

系统中使用了 pdf.js 来查看 PDF 文件,发现在查看 电子发票时, 缺失了很多信息, 刚开始以为是 PDF.JS 的 BUG, 后来调试发现只需要在 IIS 里添加一个 bcmap 后缀的 mime 类型就可以了:

 

.bcmap: application/octet-stream

 

还有就是 PDF.JS 使用了 .properties 文件来做全球化文本存储, 所以最好也在 IIS 给这个后缀添加一个 mine 类型:

.properties : text/plian

 

2020-09-15

今天又有客户发现公章不见了, 经测试,发现有些 PDF 的公章显示,有些 PDF 的公章不显示,处理这个问题,需要修改一下源代码:

在 pdf.worker.js 文件中,有这么一个判断:

if (data.fieldType === 'Sig') {
     this.setFlags(AnnotationFlag.HIDDEN);
}

把这三行代码注释掉就好了。

posted @ 2019-03-12 15:20  匡匡  阅读(5461)  评论(1编辑  收藏  举报