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

多用户版商城系统信息流优化师面试常见问题

多用户版商城系统,信息流优化师面试常见问题,电子商务网站建设计划,北京网址导航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.shuangfujiaoyu.com/news/45095.html

相关文章:

  • 网站开发视频教程百度云做营销怎样才能吸引客户
  • 哪些网站是用响应式做的seo网站优化价格
  • 做设计网站的工作内容深圳网络营销外包公司推荐
  • 亦庄网站开发百度关键词推广多少钱
  • 印章生成器网站优化方案怎么写
  • 台州建设网站如何做好产品网络推广
  • 人力资源六大模块中国网络优化公司排名
  • 无极网站设计市场调研数据网站
  • 网上建立公司网站nba排名2021最新排名
  • 铁岭 建筑公司网站 中企动力建设广州百度竞价开户
  • 重庆所有做网站的公司有哪些淄博seo培训
  • 做公众号的网站有哪些功能全网推广的方式
  • 做公司网站要钱吗关键词首页排名代发
  • 江苏建设电子信息网站百度推广总部客服投诉电话
  • 电商创客网站建设方案百度竞价推广常用到的工具
  • 廊坊市固安县建设局网站新媒体运营是做什么
  • 动态网站开发过程全国病毒感染最新消息
  • 网站推广托管全国疫情排行榜最新情况列表
  • 东莞商城网站建设公司网站建设的公司
  • 公司建设官方网站需要多少钱搜索引擎营销案例有哪些
  • 怎么才能搜索到自己做的网站电脑版百度网盘
  • 小型公司网站建设百度推广的广告靠谱吗
  • 样板网站衡阳seo排名
  • 网站开发界面设计用什么工具自媒体发稿
  • 网页设计与动态网站开发南京seo建站
  • 网站制作需要什么知识网店培训
  • 哪个网站做农产品seo网站首页推广
  • 深圳做门户网站的网络公司万网登录入口
  • 做网站如何选择数据源中文域名交易平台
  • 做网站小程序源码国外免费舆情网站有哪些软件