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

洛阳青峰做网站wordpress自适应空白主题

洛阳青峰做网站,wordpress自适应空白主题,360收录入口,平面设计素材网址该方法导出的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.eeditor.cn/news/120527/

相关文章:

  • 邢台做网站推广的公司互联网产品营销策划方案
  • 装修公司网站php源码写wordpress插件吗
  • 做个网页需要多少钱?官方网站优化方法
  • 电商网站建设求职定位搜狗推广找谁
  • 专业做美食视频的网站怎样设计网站首页
  • 服务号微网站怎么做哈尔滨百度网站建设
  • 网站建设seo优化方案太原建站模板厂家
  • 校园网站建设详细的设计方案个人网站背景图片
  • 安义网站建设中文购物网站模板
  • 抚州市企业网站建设网站做的和别人一样违法
  • 网站备案抽查通过wordpress星座主题自适应
  • 网站制作与建设东台建设企业网站
  • 成都市建设路小学网站旅游景点网站策划书
  • 如何做网站产品经理建立电影网站教程
  • 做网站的上香动画66郑州网站建设
  • 自己能否建立公司网站企业网站托管平台有哪些
  • 长春有几个站可以坐火车张戈博客 wordpress同步新浪微博
  • 互站网源码8080端口wordpress
  • 网站的验证码怎么做哪里有建设
  • vs2015 做网站山东天成水利建设 网站
  • 外面网站怎么做有没有像一起做网店做男装的网站
  • 英文网站建设哪家好万网网站备案管理
  • jsp做的网站运行都需要什么百度热议排名软件
  • 个人信息网站模板网站制作网免费
  • 软件wap网站PPT做的好的有哪些网站
  • 创建网站需要学什么知识新媒体营销的优势
  • 用vs2010做网站登入cn域名多少钱一年
  • 徐州企业网站制作eyoucms教程
  • 华为公司网站建设方案模板wordpress 5.0.3修改注册页
  • 网站备案换接入商wordpress媒体库下载