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

教做奥数的网站...温岭做网站

教做奥数的网站,...温岭做网站,网站建设电话推广话术,江油网站建设效果预览#xff1a; 代码流程#xff1a;首先在utils文件夹下创建htmlToPdf的js工具文件#xff0c;然后在main.js中注册引用 htmlToPdf.js // 导出页面为PDF格式 import html2Canvas from html2canvas import JsPDF from jspdfexport default {install(Vue, options) {V…效果预览 代码流程首先在utils文件夹下创建htmlToPdf的js工具文件然后在main.js中注册引用 htmlToPdf.js // 导出页面为PDF格式 import html2Canvas from html2canvas import JsPDF from jspdfexport default {install(Vue, options) {Vue.prototype.getPdf function (id) {var title 导出试卷if (id null || id undefined) {id #pdfDom}html2Canvas(document.querySelector(id), {allowTaint: true,}).then(function (canvas) {const contentWidth canvas.widthconst contentHeight canvas.heightconst pageData canvas.toDataURL(image/jpeg, 1.0)const pdfX contentWidthconst pdfY contentHeight // 500为底部留白const imgX contentWidthconst imgY contentHeight // 内容图片这里不需要留白的距离const PDF new JsPDF(, pt, [pdfX, pdfY])PDF.addImage(pageData, jpeg, 0, 0, imgX, imgY)PDF.save(title .pdf)})}Vue.prototype.getPdfByIds function (pages) {var title 导出试卷let params []let PDF nulllet imgs document.querySelectorAll(img)for (let img of imgs) {img.setAttribute(crossorigin, *)}let parentNode document.querySelector(pages)let promises []for (let i 0; i parentNode.childNodes.length; i) {let promise new Promise((res, rej) {let pageIndex ihtml2Canvas(document.querySelector(# parentNode.childNodes[i].id),{allowTaint: true,// useCORS: true,}).then(function (canvas) {const contentWidth canvas.widthconst contentHeight canvas.heightlet pageData canvas.toDataURL(image/jpeg, 1.0)let pdfWidth contentWidthlet pdfHeight contentHeight // 500为底部留白let imgX contentWidthlet imgY contentHeight // 内容图片这里不需要留白的距离params.push({pageIndex: pageIndex,pageData: pageData,pdfWidth: pdfWidth,pdfHeight: pdfHeight,})res(PDF)}).catch((e) {console.log(报错, e)})})promises.push(promise)}Promise.all(promises).then((val) {params.sort(function (a, b) {let index1 a[pageIndex]let index2 b[pageIndex]return index1 - index2 //正序})let i 0for (let param of params) {iconsole.log(param, param)let pdfWidth param[pdfWidth]let pdfHeight param[pdfHeight]let pageData param[pageData]if (PDF null) {PDF new JsPDF(, pt, [pdfWidth, pdfHeight])} else {PDF.addPage()}PDF.addImage(pageData, jpeg, 0, 0, pdfWidth, pdfHeight)}if (params.length parentNode.childNodes.length) {PDF.save(title .pdf)}})}Vue.prototype.getPdfByIdsB function (pages) {var title 导出试卷let params []let PDF nulllet imgs document.querySelectorAll(img)for (let img of imgs) {img.setAttribute(crossorigin, *)}let parentNode document.querySelector(pages)let promises []for (let i 0; i parentNode.childNodes.length; i) {let promise new Promise((res, rej) {let pageIndex ihtml2Canvas(document.querySelector(# parentNode.childNodes[i].id),{allowTaint: true,useCORS: true,}).then(function (canvas) {const contentWidth canvas.widthconst contentHeight canvas.heightlet pageData canvas.toDataURL(image/jpeg, 1.0)let pdfWidth contentWidthlet pdfHeight contentHeight // 500为底部留白let imgX contentWidthlet imgY contentHeight // 内容图片这里不需要留白的距离params.push({pageIndex: pageIndex,pageData: pageData,pdfWidth: pdfWidth,pdfHeight: pdfHeight,})res(PDF)}).catch((e) {console.log(报错, e)})})promises.push(promise)}Promise.all(promises).then((val) {params.sort(function (a, b) {let index1 a[pageIndex]let index2 b[pageIndex]return index1 - index2 //正序})let i 0for (let param of params) {iconsole.log(param, param)let pdfWidth param[pdfWidth]let pdfHeight param[pdfHeight]let pageData param[pageData]if (PDF null) {PDF new JsPDF(, pt, [pdfWidth, pdfHeight])} else {PDF.addPage()}PDF.addImage(pageData, jpeg, 0, 0, pdfWidth, pdfHeight)}if (params.length parentNode.childNodes.length) {PDF.save(title .pdf)}})}}, } 在main.js中注册引用,挂载全局即可使用 import htmlToPdf from ./utils/htmlToPdf Vue.use(htmlToPdf)下载方法中使用即可#app为最外层父级元素id名称 //下载downloadPapaers() {Vue.prototype.getPdfByIdsB(#app)},
http://www.zqtcl.cn/news/985190/

相关文章:

  • 程序员做个网站要多少钱呢网站开发设计技术路线
  • 企业网站优化与推广哪个网站seo做的最好
  • 学做网站 软件合肥市建设投资有限公司
  • 网站开发优势用php制作一个个人信息网站
  • wordpress百度推送代码兰州网站关键字优化
  • 有了域名怎么建设网站在线crm免费将夜2
  • 网站建设 技术方案模板长沙手机网站公司
  • 游戏网站建设免费版百度只更新快照不收录网站
  • html小清新类型网站网站建设中应注意哪些问题
  • 网站开发技术和seo的联系精品课程网站建设 公司
  • 大型网站建设一般多少钱wordpress 调用百度前端公众库
  • 个人电脑做网站服务器网站地方网站域名用全拼
  • 我们网站在那里登陆后台系统管理成都app制作开发
  • 可以做问卷调查的网站仙居网站建设
  • 知名网站建设公司电话做一个小程序需要多少钱
  • 外贸找客户有什么网站个人如何做网站
  • 旅游项目网站开发ui界面设计分析
  • 企业建设网站没有服务器代理网页浏览
  • 深圳网站建设新闻网站建设营销的企业
  • 建筑设计网站软件排名工具
  • wordpress theme珠宝最适合seo的网站源码
  • 建设工程规划许可证查询网站畜牧业网站模板
  • 做网站大概要多少钱页面网站缓存如何做
  • 家电网站建设需求分析朔州网络推广
  • 陕西交通建设集团网站体检网络营销中自建网站
  • 做游戏的php网站有哪些微信商城是什么
  • wordpress memcached redux深圳网站优化方法
  • 移动商城 网站建设方法方式韩国导航地图app
  • 企业网站源码是什么瑞安企业做网站
  • 佛山深圳建网站wordpress 段代码