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

欧莱雅网站建设与推广方案洛阳青峰做网站

欧莱雅网站建设与推广方案,洛阳青峰做网站,官网优化 报价,潍坊网络科技该方法导出的pdf大小是A4纸的尺寸#xff0c;如果大于1页需要根据元素高度进行截断的话#xff0c;页面元素需要加 class ergodic-dom#xff0c;方法里面会获取ergodic-dom元素#xff0c;对元素高度和A4高度做比较#xff0c;如果大于A4高度#xff0c;会塞一个空白元素…该方法导出的pdf大小是A4纸的尺寸如果大于1页需要根据元素高度进行截断的话页面元素需要加 class ergodic-dom方法里面会获取ergodic-dom元素对元素高度和A4高度做比较如果大于A4高度会塞一个空白元素确保每一个元素在换页的时候不会被分割。 import exportPDFMixin from /mixins/exportPDFMixin; mixins: [exportPDFMixin],span v-showshowEdit classexport textR clickexportPDF(pdfDom, 导出的pdf名称)导出/span//exportPDFMixin.js import html2Canvas from html2canvas; import JsPDF from jspdf; export default {data() {return {showEdit: true}},methods: {exportPDF(elId, title pdf) {this.showEdit false;this.$nextTick(() {this.downloadPDF(elId, title);})},downloadPDF(elId, title) {html2Canvas(document.querySelector(#${elId}), {allowTaint: true,useCORS: true,onclone: (documentclone) {this.formatNode(documentclone);}}).then((canvas) {let contentWidth canvas.widthlet contentHeight canvas.heightlet pageHeight contentWidth / 592.28 * 841.89let leftHeight contentHeightlet position 0let imgWidth 595.28let imgHeight 592.28 / contentWidth * contentHeightlet pageData canvas.toDataURL(image/jpeg, 1.0)let PDF new JsPDF(, pt, a4)if (leftHeight pageHeight) {PDF.addImage(pageData, JPEG, 0, 0, imgWidth, imgHeight)} else {while (leftHeight 0) {PDF.addImage(pageData, JPEG, 0, position, imgWidth, imgHeight)leftHeight - pageHeightposition - 841.89if (leftHeight 0) {PDF.addPage()}}}PDF.save(title .pdf);this.showEdit true;})},formatNode(documentclone) {let pageHeight documentclone.querySelector(#pdfDom).scrollWidth / 592.28 * 841.89;let lableListID documentclone.getElementsByClassName(ergodic-dom);for (let i 0; i lableListID.length; i) {let multiple Math.ceil((lableListID[i].offsetTop lableListID[i].offsetHeight) / pageHeight)if (this.isSplit(lableListID, i, multiple * pageHeight)) {let divParent lableListID[i].parentNode // 获取该div的父节点let _H multiple * pageHeight - (lableListID[i].offsetTop lableListID[i].offsetHeight)let newNode this.getFooterElement(_H)let next lableListID[i].nextSibling // 获取div的下一个兄弟节点// 判断兄弟节点是否存在if (next) {// 存在则将新节点插入到div的下一个兄弟节点之前即div之后divParent.insertBefore(newNode, next)} else {// 不存在则直接添加到最后,appendChild默认添加到divParent的最后divParent.appendChild(newNode)}}}},getFooterElement (remainingHeight, fillingHeight 85) {let newNode document.createElement(div)newNode.style.background #fffnewNode.style.width calc(100% 8px)newNode.style.marginLeft -4pxnewNode.style.marginBottom 0pxnewNode.style.height (remainingHeight fillingHeight) px // pdf截断需要一个空白位置return newNode},isSplit (nodes, index, pageHeight) {return nodes[index].offsetTop nodes[index].offsetHeight pageHeight nodes[index 1] nodes[index 1].offsetTop nodes[index 1].offsetHeight pageHeight},} }
http://www.hkea.cn/news/14347780/

相关文章:

  • 外贸营销网站推广建设比较好网站
  • 玉林做绿化苗木网站的是哪个单位宿迁司法拍卖房产网
  • 黄渡网站建设跑步机 东莞网站建设
  • 上市公司数据查询网站什么网站可以自己接工程做预算
  • 做网站需要做数据库有没有专门做采购的网站
  • 做网站推广可行吗小程序管理平台
  • 市场调研公司排名上饶网站seo
  • 定制网站建设流程和网站签约新闻
  • 宁波房产信息网官方网站苏州专业做网站较好的公司有哪些
  • 网站制作完成如何做好口碑营销
  • 济南企业型网站敬请期待英文
  • 备案中的网站信息怎么填百度一下下载安装
  • 创意品牌型网站怎样在百度建立自己的网站
  • 国外做的比较好的展台网站搭建网站框架
  • 医疗网站建设及优化app推广公司怎么对接业务
  • 金泉网做网站电话制作微信公众号的网站开发
  • 专做海报设计的网站中国商务网
  • 网站的描述wordpress 菜单 跳转
  • o2o商城网站系统开发浙江省电子商务网站建设
  • 网站建设与维护教学课件网络运营商无服务怎么办
  • 怎么创建网站卖东西网站建立网络优化
  • 有哪些做网站好的公司好建什么样的网站好
  • 制作自己网站有什么软件wordpress资源源码
  • 东莞做一个企业网站网络营销产品的概念举例
  • 软件界面设计方案四川新站优化
  • 杨凌企业网站建设wordpress 说说
  • 个人网站备案涉及支付宝建站工具 风铃
  • H5网站模板修改教程建设银行网站为什么进不去
  • 广东营销型网站建设报价海创网站建设
  • 个人网站制作成品图片流量套餐网站