如有侵权立删
需求: 管理系统有个在线pdf盖章的需求,公司购买了金格科技签章中间件,打包项目中有技术白皮书,但是写的过于笼统,因此记录一下开发过程.

定制人脸识别设备在线签订劳务协议,金格中间件需要插入加密U盘才可以签章

  1. 开发电脑必须安装金格应用
  2. vue中新建html文件,引入插件,其中zjPdf为需要编写的js
  3. vue点击签章时跳转到新建的html
  4. 编写pdf.js
var PDF = null;window.onload = function loadpage() {setTimeout(function () {create()//创建按钮元素signature()//签章事件preservation()//保存事件load();//创建实例}, 20);
}
// 创建元素
function create() {let signature = document.createElement("button");signature.id = "signature"let preservation = document.createElement("button");preservation.id = "preservation"signature.innerText = "签章";preservation.innerText = "保存";//插入到最前面document.body.insertBefore(preservation, document.body.firstElementChild);document.body.insertBefore(signature, document.body.firstElementChild);
}
// 签章事件
function signature() {if (document.getElementById("signature")) {document.getElementById("signature").onclick = function () {console.log("签章");}}}
// 保存事件
function preservation() {if (document.getElementById("preservation")) {document.getElementById("preservation").onclick = function () {console.log("保存");}}
}function load() {// 创建实例PDF = iWebPDF2018.iWebPDFFun;// PDF.StartPageVisible = false;// getPath();           //获取项目路径WebOpenUrl();Websign()// WebOpen();AddAppendTools();//PDF.AppendTools("10","保存数据库",20);HideShowBar();
}
// 从服务器上取文档并打开
function WebOpen() {if (PDF != null) {// PDF.WebUrl = path_root+"/zgbtxt/PdfServlet"// "PDFServer.jsp";//本地PDF.WebOpen("http://www.lanlv.shop/img/qjs.pdf")// // PDF.RECORDID = record_id;// // PDF.FILENAME = jzh;//"DD2017110830140074093";PDF.FILETYPE = ".pdf";PDF.USERNAME = "演示人";PDF.EXTPARAM = "0000";var ret = PDF.WebOpen();if (!ret) {PDF.Alert("文档打开失败!");}}
}
//打开网络PDF文档
function WebOpenUrl() {if (PDF != null) {PDF.WebOpenUrlFile("url");}
}
//打开签章
function Websign() {if (PDF != null) {PDF.ShowSignDlg(1);}
}/*******************************************       工具栏操作     *****************************************/
//添加工具栏按钮
function AddAppendTools(){PDF.AppendTools("10","保存数据库",20);
}//谷歌下工具栏按钮触发事件
function OnToolsClick(vIndex,vCaption){//alert('编号:'+vIndex+'\n\r'+'条目:'+vCaption+'\n\r'+'请根据这些信息编写按钮具体功能');if (vIndex==10){ PDF.Alert("测试按钮一事件!tttt");//WebSave();}}//添加自定义菜单
function AddOnMenuClick(){PDF.AppendMenu("10","测试菜单一");PDF.AppendMenu("11","测试菜单二");
}//谷歌下自定义菜单触发事件
function OnMenuClick(vIndex,vCaption){//alert('编号:'+vIndex+'\n\r'+'条目:'+vCaption+'\n\r'+'请根据这些信息编写菜单具体功能');if (vIndex==10){ PDF.Alert("自定义菜单一事件");}if (vIndex==11){ PDF.Alert("自定义菜单二事件");}
}//隐藏标准工具栏
function EnableShowTools(val){PDF.ShowTools = val;
}var nClick = 1;
//隐藏所有工具栏
function HideShowBar(){var nCount = iWebPDF2018.CommandBars.Count;nClick++;for (var i=0; i< nCount; i++){if ( 0 == (nClick%2)){iWebPDF2018.CommandBars.Item(i).Visible = false;}else{iWebPDF2018.CommandBars.Item(i).Visible = true;}}
}//显示隐藏标签页
function ShowTabBarVisible()
{if ( 0 == iWebPDF2018.Documents.Count ){PDF.Alert("没有已打开文档");return;}  if(PDF.ShowTabBarVisible==true){PDF.ShowTabBarVisible=false;}else{PDF.ShowTabBarVisible=true;}
}//显示隐藏工具栏打印按钮
function HideShowState(){    if(PDF.ShowState ==1){PDF.ShowState=0;}else{PDF.ShowState=1;}
}

当完成到这一步时,跳转会提示,接下来就是设置网络参数了

5.设置网络参数,需要和后端沟通


6.设置完成后没有问题重新打开就会提示没有插入u盘,插入加密U盘即可

注意: 跳转的时候最好带上pdf地址

前端vue集成金格科技 iwebPdf 2018中间件相关推荐

  1. 前端系列——Electron工程构建(普通工程,Vue集成)

    前端系列--Electron工程构建(普通工程,Vue集成) Electron 前言 创建Electron工程(npm) 1.创建项目文件夹 2.初始化 3.安装Electron环境 遇到的错误 完成 ...

  2. vue 集成 sweetalert2 前端校验

    文章目录 1. 集成 sweetalert2 2. 校验工具类抽象 3. 校验工具类 4. 使用 5. 效果图 6. 后端集成 1. 集成 sweetalert2 官网:https://sweetal ...

  3. 开源OA协同办公平台使用教程:O2OA如何集成金格office控件

    O2OA平台是一个开源的企业办公类系统,为了方便实现在线编辑 word.excel.ppt文件,与金格iWebOfficeZZKK智能文档中间件产品在线编辑功能集成.本文主要介绍如何将O2OA集成金格 ...

  4. 基于 Docker 打造前端持续集成开发环境

    知乎: https://zhuanlan.zhihu.com/p/37961402 本文将以一个标准的 Vue 项目为例,完全抛弃传统的前端项目开发部署方式,基于 Docker 容器技术打造一个精简的 ...

  5. vue 是否有word编辑控件_GitHub - C84882428/editor-ui: vue集成 tinymce 富文本编辑器,增加导入 word 模板...

    editor-ui vue 集成 tinymce 富文本编辑器 自定义 tinymce 富文本编辑器, 在原来的编辑器中增加上传 word 模板 最终展示效果: 主要代码: 整体思路: 1,在编辑器原 ...

  6. 利用官方的vue-cli脚手架来搭建Vue集成开发环境

    在利用vue-cli脚手架搭建vue集成环境之前,我们需要先安装nodejs的环境.如果在cmd中输入node --version和npm --version出现如下的版本信息,就说明安装已经成功了. ...

  7. 如何使用Vue集成其它UI组件?如何阅读UI官网?移动端组件Vant实例教程(熬夜干货)

    如何使用Vue集成其它UI组件 前言 一.Vant是什么? 二.基础环境准备 1.1 了解是根本 1.2 安装 1.3 引入组件 3.1 步骤一 3.2 步骤二 3.3 步骤三 二.事件绑定 2.1 ...

  8. SpreadJS与Vue集成,苏宁集团『极客办公』系统开发案例

    "造极"如今已成为苏宁集团的年度核心关键词."造极"在具体工作上的体现,代表着苏宁不断追求极致的工匠精神,即对待每一个环节,都要严格要求.精益求精." ...

  9. 2022年前端Vue常见面试题大全(三万长文)持续更新

    目录 1.Vue和React有什么不同?使用场景分别是什么? 2.axios是什么?怎么使用它,怎么解决跨域? 3.说说Vue,React,angularjs,jquery的区别 4.什么阶段(生命周 ...

最新文章

  1. 2 vtk 编译_OpenCV4.2使用viz模块显示3D图像
  2. GMM 模型需不需归一化问题
  3. 工厂设计模式–一种有效的方法
  4. Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
  5. 关联分析在企业风控策略中的应用
  6. 1002. 写出这个数 (20)-PAT乙级真题
  7. 自动化测试指南-自动化测试工程师必备的技能
  8. Arthas安装问题
  9. 串口服务器gsd文件,PROFIBUS总线通信仪表GSD文件的选择
  10. ESP8266通过arduino IED连接巴法云(TCP创客云)
  11. P5200 [USACO19JAN]Sleepy Cow Sorting G
  12. 【2023软考】信息系统监理师与系统集成项目管理工程师哪个更好考?
  13. 视频教程-基于VUE的SSR技术-JavaScript
  14. FaceShifter:新的人脸交换模型
  15. php简易留言板功能,php简单的留言板与回复功能具体实现
  16. 减少使用非 SDK 接口,提升系统稳定性
  17. 2013北邮网研机试
  18. python 10个100以内随机整数编辑_Python语法整理
  19. 关键点检测算法——sift算法
  20. Linux 终端概念和类型的理解

热门文章

  1. 互联网摸鱼日报(2022-12-06)
  2. Sql Server 2008登录失败问题
  3. Java内存模型和Java内存结构精读
  4. 网络安全系列-四十一: arkime的docker-compose安装及可视化pcap文件示例
  5. 使用Texture管理cocosBuilder项目资源:纹理文件使用(TexturePacker)
  6. ESET本地更新下载最新病毒库.BAT
  7. 搞懂分布式技术30:高并发解决方案——提升高并发量服务器性能解决思路
  8. 关于市净率市盈率的关系
  9. 2007最牛的50个站
  10. IIS6重写配置在IIS7中重写无效解决方案