// 下载文件 function dataURLtoBlob(dataurl) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new Blob([u8arr], { type: mime }); } function downloadFile(blob, url, name){ if (window.navigator.msSaveBlob) { try { window.navigator.msSaveBlob(blob, name) } catch (e) { console.log(e); } } else { // 谷歌浏览器 创建a标签 添加download属性下载 var a = document.createElement("a"); a.setAttribute("href",url); a.setAttribute("download",name); a.setAttribute("target","_blank"); var clickEvent = document.createEvent("MouseEvents"); //创建 clickEvent.initEvent("click", true, true);//初始化 a.dispatchEvent(clickEvent);//触发 } } function downloadFileByBase64(base64,name){ var myBlob = dataURLtoBlob(base64); var myUrl = URL.createObjectURL(myBlob); downloadFile(myBlob, myUrl,name) } function downloadNewFile(){ var base64 = NetcaPDFSeal.getSignPDFBytes(); var file = 'data:application/pdf;base64,' + base64; var name = new Date(); name = name.getTime(); downloadFileByBase64(file, name+'.pdf'); } // 演示功能 function demonstrationFn(){ var obj = { 'netcasave':false, 'netcaFirstSeparator':false, 'netcaSecondSeparator':false, 'netcaThirdSeparaor':false, 'netcaSetting':false, 'netcaAbout':false }; checkObjHasOwnProperty(obj); hideExtraCheckboxesIE(obj); removeExtraCheckboxes(); hideExtraCheckboxes(); } /**检查obj是否有指定属性存在*/ function checkObjHasOwnProperty(obj){ if(!obj.hasOwnProperty('openFile')){ obj.openFile = true } if(!obj.hasOwnProperty('netcasave')){ obj.netcasave = true } if(!obj.hasOwnProperty('viewFind')){ obj.viewFind = true } if(!obj.hasOwnProperty('zoomOut')){ obj.zoomOut = true } if(!obj.hasOwnProperty('zoomIn')){ obj.zoomIn = true } if(!obj.hasOwnProperty('scaleSelectContainer')){ obj.scaleSelectContainer = true } if(!obj.hasOwnProperty('netcaFirstSeparator')){ obj.netcaFirstSeparator = true } if(!obj.hasOwnProperty('previous')){ obj.previous = true } if(!obj.hasOwnProperty('next')){ obj.next = true } if(!obj.hasOwnProperty('netcaSecondSeparator')){ obj.netcaSecondSeparator = true } if(!obj.hasOwnProperty('verify')){ obj.verify = true } if(!obj.hasOwnProperty('netcasign')){ obj.netcasign = true } if(!obj.hasOwnProperty('netcaThirdSeparaor')){ obj.netcaThirdSeparaor = true } if(!obj.hasOwnProperty('netcaSetting')){ obj.netcaSetting = true } if(!obj.hasOwnProperty('netcaAbout')){ obj.netcaAbout = true } if(!obj.hasOwnProperty('netcastaff')){ obj.netcastaff = true } if(!obj.hasOwnProperty('netcaorganization')){ obj.netcaorganization = true } if(!obj.hasOwnProperty('netcalegalperson')){ obj.netcalegalperson = true } if(!obj.hasOwnProperty('print')){ obj.print = true } if(!obj.hasOwnProperty('closeFile')){ obj.closeFile = true } } /** * 非IE浏览器下,移除多余的checkbox * */ function removeExtraCheckboxes(){ var arr = [2,7,11,14,15,16]; if(!NetcaPDFSeal._isIE()){ for(var i=0;i