当前位置: 首页 > news >正文

莱州网站开发上海网站优化

莱州网站开发,上海网站优化,网络公司推广方案,网站开发用php还是.net好web pdf 拖拽签章 主要通过火狐的pdfjs 来实现 1. 下载js 并编译 地址 https://mozilla.github.io/pdf.js/ 按照官网当下下载并编译就得到了js 2.其实也没有什么好讲的#xff0c;都是用的js中的方法#xff0c;官网中都有 按照步骤就能生成一个document元素#xff0c;然…web pdf 拖拽签章 主要通过火狐的pdfjs 来实现 1. 下载js 并编译 地址 https://mozilla.github.io/pdf.js/ 按照官网当下下载并编译就得到了js 2.其实也没有什么好讲的都是用的js中的方法官网中都有 按照步骤就能生成一个document元素然后通过js方法操作元素就好了。 注意web页面显示的元素的大小和元素的大小不一样要注意比例 3.效果展示 原图 签字后 下载后 4.代码展示 divdiv classcontainerdiv classleft idcanvas/divdiv classrightulliimg classsign-img th:src{/sign/img.jpg} onmousedownsrcImgMoveDown(this); //li/ulbutton typebutton onclicksaveAndDown();保存并下载/button/div/divinput typehidden value idhiddenInput /divscriptvar moveFlag falsevar downFlag falsevar bodyvar scale 1.5;window.onload function () {document.body.ondrop function(event) {event.preventDefault();event.stopPropagation();}getPdf()body document.getElementsByTagName(body)[0]body.addEventListener(mousemove,function(eve){if(!moveFlag){return}var img document.getElementById(moveImg)img.style.position fixedimg.style.top eve.clientY pximg.style.left eve.clientX px})document.getElementById(canvas).addEventListener(click,function (){moveFlag !moveFlag})}function getPdf() {var loadingTask pdfjsLib.getDocument(/index/getPdf)loadingTask.promise.then(function (pdf) {for (let i 1; i pdf.numPages; i) {pdf.getPage(i).then(function (page) {var viewport page.getViewport({scale: scale,});var outputScale window.devicePixelRatio || 1;var canvas document.createElement(canvas)canvas.setAttribute(name,canvas)canvas.setAttribute(id,canvasi)canvas.addEventListener(mouseup,eleClick)var context canvas.getContext(2d);canvas.width Math.floor(viewport.width * outputScale);canvas.height Math.floor(viewport.height * outputScale);canvas.style.width Math.floor(viewport.width) px;canvas.style.height Math.floor(viewport.height) px;var transform outputScale ! 1? [outputScale, 0, 0, outputScale, 0, 0]: null;var renderContext {canvasContext: context,transform: transform,viewport: viewport,background:beige};page.render(renderContext);document.getElementById(canvas).appendChild(canvas)});}})}function eleClick(even){let clientX even.pageX - this.offsetLeft;let clientY even.pageY - this.offsetTop;let id this.getAttribute(id)console.log(id,clientX,clientY)document.getElementById(hiddenInput).value clientX , clientY , id , scale}function srcImgMoveDown(obj){var _img document.getElementById(moveImg)console.log(_img)if(_img){return}var img document.createElement(img)img.setAttribute(class,obj.getAttribute(class))img.setAttribute(src,obj.getAttribute(src))img.setAttribute(id,moveImg)body.appendChild(img)moveFlag true}function saveAndDown(){var val document.getElementById(hiddenInput).valuewindow.open(/index/saveAndDown?val val)}5.问题和完整代码请在评论区留言
http://www.hkea.cn/news/14385644/

相关文章:

  • 网站建设开源程序网站建设技术课程设计
  • 网站做cdn网站开发简历 自我评价
  • 做外贸比较好用的网站wordpress动
  • 中国建设银行卖狗年纪念币官方网站wordpress屏蔽国内ip
  • 检察院网站建设情况网站建设制
  • 做网站收费 知乎上海有哪些做网站的公司
  • 购物网站开发实例成都有哪些好玩的地方和景点
  • 新津公园城市建设局网站中关村在线模拟攒机
  • 我赢职场wordpressseo推广目的
  • 电子商务网站建设与管理期末试卷阿里云做网站吗
  • 电子商务网站的设计要求包括谎称在网站网站做维护
  • wordpress视频投票wordpress优化图片
  • 网站建设与维护的实训总结家居企业网站建设咨询
  • 使用网站模板侵权吗用wordpress 登录
  • 龙岩网站建设费用吉林企业做网站
  • 在国内做电商网站需要什么审核配置网站开发
  • 做网站说什么5.0啥意思百度推广苏州公司
  • 优秀企业网站模板外贸仿牌网站被封的后果
  • 网站案例分析教育企业登记
  • 池州哪里有做网站网站开辟两学一做专栏
  • 珠海建设企业网站古典风格网站模版
  • 自己网站首页如何设置网站上的广告位图片怎么做呢
  • 公众号公众平台网站优化新闻
  • 市场部职能中的网站建设建设直播平台网站软件
  • 广州网站建设加盟公司介绍简短范文
  • 做自媒体常用的图片网站奉贤庄行网站建设
  • 百度快照 直接进网站asp语言的网站建设
  • 海外打开网站慢水仙直播
  • 团购网站开发的可行性分析深圳市网站维护
  • 北京网站制作官网我想做个网站找谁做