以下是针对解决电子签名不显示的pdf预览的方案:
将pdfjs相关源码下载后,拷贝至项目目录下,如src/asssets
,
另外需要修改 pdf.worker.js
中代码,将以下代码注释:
if (data.fieldType === 'Sig') {
_this2.setFlags(_util.AnnotationFlag.HIDDEN);
}
不注释的话页面可能看不到电子签名;
然后在angular.json
的build配置里添加代码:
"build": {
"assets": [
{ "glob": "**/*", "input": "src/assets/pdfjs", "output": "/assets/pdfjs" }
],
}
‘input’ - 项目中pdfjs所在目录,
‘output’ - 项目build后所要生成的pdfjs所在的目录.
在页面中打开地址:<域名>/pdfjs/web/viewer.html?file=<pdf下载地址>
;
或者直接使用ng2-pdfjs-viewer
插件;
完成。