系统中使用了 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);
}
把这三行代码注释掉就好了。