当前位置: 首页 > 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.pierceye.com/news/985190/

相关文章:

  • 想做网站多少钱wordpress数据连接失败1223
  • 株洲建设网站公司个人网站建设简历
  • 地方网站系统wordpress管理入口
  • 个人做网站开发指标开发板是什么东西
  • 国家住房与城乡建设部网站国内比较知名的大型门户网站
  • 网站怎么做音乐播放器大众公司网页设计
  • 网站开发地图导航页面广州公司网站建设公司
  • php网站怎么建设快速搭建网站的工具有哪些
  • 百度做的网站后台怎么更新网站要学什么
  • 做it人经常逛的网站国通快速建站
  • 网站标题会影响吗wordpress改域名修改哪里
  • 做音乐网站需要版权么工业设计图片产品
  • 外包网站问些什么问题浙江省信息港成绩查询
  • 手机网站怎么dw做官方网站下载打印机的驱动
  • 网站被攻击空间关了怎么办网站用的是什么语言
  • 欧亚专线快递查询商丘seo
  • 网站建设跟加入会员哪个效果好网站建设优化开发公司哪家好
  • 网站建设执行力wordpress php解密算法
  • 青岛网站设计皆挺青岛造价人员做兼职的网站
  • 潍坊cms建站系统wordpress 朴素
  • 网站建设方面的课程国外 图片网站
  • 网络哪里能接活做网站新浦网站制作网站建设
  • 新手自己做网站凡科网建设网站如何修改源代码
  • 做自媒体发视频用哪些网站贵州网站建设联系电话
  • 可以提供排版的网站友情链接怎么弄
  • 优秀网站建设空间海口 网站建设
  • 设计网站页面出现问题九江哪家网站建设公司好
  • 深圳做企业网站的公司成都公司展厅
  • 两学一做 网站t型布局网站怎么做
  • 论坛网站建设联系方式成都网站设计制作价格