由于项目的开发需要,在线展示PDF,而且要兼容IE,所以就选择了pdf.js,网上教程相对较少,官方文档纯英文,摸索一番,总结一下最基本的使用。
一个简单的demo
|
|
|
|
遇到的问题
项目开发过程中发现pdf中的电子签章不显示,控制台警告如下:
Warning: Unimplemented widget field type “Sig”, falling back to base field type.
解决方案
在pdf.worker.js中有这样一段代码12345678// 行号: 40277// 可自行根据关键字查找到此代码// Hide unsupported Widget signatures.if (data.fieldType === 'Sig') { //WGZ //warn('unimplemented annotation type: Widget signature'); this.setFlags(AnnotationFlag.HIDDEN);}
将this.setFlags(AnnotationFlag.HIDDEN);这一行注释掉,就可以显示电子签章。