解決pdf.js預(yù)覽pdf不顯示簽名問題(兩條路)
問題截圖:
image.png
第一種方法:
注釋掉pdf.worker.js里的這三行代碼:
// if (data.fieldType === "Sig") {
// data.fieldValue = null;
// this.setFlags(_util.AnnotationFlag.HIDDEN);
// }
一般情況下字旭,注釋掉了這三行代碼概漱,不顯示的簽名或者電子簽章就該顯示了。
但是搀突,總有一些稀奇古怪的文件的在作祟淘太,導(dǎo)致問題不斷,就比如我遇到的情況:
我注釋了這三行代碼,還是報(bào)錯(cuò)誤沦疾,而且是 util.js 報(bào)的,并且我看了一下util.js的文件是util.js第队。
第二種方法:一行 if 語句的無敵阻斷法
我們?cè)趐df.worker.js里找一下這個(gè)錯(cuò)誤報(bào)的位置:
接下來就是 阻斷它:
if(fieldType !== "Sig") {
(0, _util.warn)('Unimplemented widget field type "' + fieldType + '", ' + "falling back to base field type.");
return new WidgetAnnotation(parameters);
}
一句 if 語句完事 哮塞,當(dāng) fieldType 不是 Sig 時(shí)才走下面的語句。
看效果:
image.png