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

装饰行业网站模板wordpress百度分享插件下载

装饰行业网站模板,wordpress百度分享插件下载,湖南网站设计外包费用,网站关键词筛选web pdf 拖拽签章 主要通过火狐的pdfjs 来实现 1. 下载js 并编译 地址 https://mozilla.github.io/pdf.js/ 按照官网当下下载并编译就得到了js 2.其实也没有什么好讲的,都是用的js中的方法,官网中都有 按照步骤就能生成一个document元素,然…

web pdf 拖拽签章

主要通过火狐的pdfjs 来实现

1. 下载js 并编译

地址 https://mozilla.github.io/pdf.js/
按照官网当下下载并编译就得到了js

2.其实也没有什么好讲的,都是用的js中的方法,官网中都有

按照步骤就能生成一个document元素,然后通过js方法操作元素就好了。

注意web页面显示的元素的大小和元素的大小不一样,要注意比例

3.效果展示

  1. 原图
    在这里插入图片描述
  2. 签字后

在这里插入图片描述

  1. 下载后
    在这里插入图片描述

4.代码展示

<div><div class="container"><div class="left" id="canvas"></div><div class="right"><ul><li><img class="sign-img" th:src="@{/sign/img.jpg}" onmousedown="srcImgMoveDown(this);" /></li></ul><button type="button" onclick="saveAndDown();">保存并下载</button></div></div><input type="hidden" value="" id="hiddenInput">
</div><script>var 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 = 'fixed'img.style.top = eve.clientY + 'px'img.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','canvas'+i)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.yayakq.cn/news/216933/

相关文章:

  • 西安企业建站价格住房城乡建设干部学院网站
  • 如何做vip微信电影网站网站开发目标开题报告
  • 酷站百分百东丽手机网站建设
  • 单位网站建设情况汇报用vps建网站备案
  • 久安网络微信网站建设wordpress 多重筛选插件
  • 手机网站建站平台建设视频网站链接百度云盘
  • 北京电商网站开发价格网银网站建设银行
  • 网上书城网站建设总结网站改标题降权
  • 优普南通网站建设wordpress首页模块排序权限修改
  • 网站分析步骤公司网站开发步骤
  • 宣城建设网站dz网站建设视频教程
  • 做网站需要icp吗忻州网站seo
  • 海外留学网站建设方案关键词优化一般收费价格
  • 网站开发用笔记本电脑网络宣传的好处
  • 网站建设 成功案例企业邮箱china
  • 如何做正规的采集网站二手优品哪个网站做
  • 平台关键词排名优化wordpress仿seowhy基础指南模板
  • 网站的配色方案要建网站
  • iis做外网站点seo网站页面优化
  • 济南建设监理协会网站做外贸怎么做
  • 山东省和住房城乡建设厅网站网站备份怎么做
  • 闸北网站建设安徽网站建设网络公司
  • wordpress主题无法上传安徽seo团队
  • 做机械方面外贸最大的网站域名申请到网站建设教程
  • 如何做英文网站如何开天猫店铺
  • 做网站需要哪些流程10分钟免费建网站
  • 室内设计网站案例zoho crm
  • 提供网站建设空间旅游网站建站
  • 乐山网站建设流程微信公众号做微网站吗
  • 设计公司网站设计详情网页的设计与制作