当前位置: 首页 > 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.zqtcl.cn/news/85530/

相关文章:

  • 厦门 网站建设公司沈阳市于洪区建设局网站
  • 网站设计好不好wordpress word粘贴
  • pc做网站wordpress 不用模版
  • 漳州建设银行网站首页重庆电子工程职业学院智慧校园网
  • “一个”网站哪个公司的app软件定制
  • 网站500兆空间多少钱织梦cms可以做外贸网站吗
  • 汕头市通信建设管理办公室网站怎么查看网站打开速度
  • 禁止同ip网站查询wordpress侧栏
  • 做网站推广大概需要多少钱炫酷网站代码
  • 相册网站怎么做的wordpress自动发布
  • 网站备案要拍照大家怎么做的啊建网站公司浩森宇特
  • 做老师一些好的网站打电话来说做网站_然后答应了
  • 拱墅区哪里有网站建设网站建设视频教程集
  • 涿州做网站的wordpress 五分钟
  • 大理市住房和城乡建设局网站简答题网站建设的主要内容
  • 做婚礼请柬的网站有哪些郴州企业网站建设
  • 企业网站建设中图片优化的方法长沙网站快速优化排名
  • frontpage做网站如何保存wordpress主题设置
  • 青岛自助建站软件网站跳转链接生成
  • net网站开发学什么网站网络推广企业
  • 给新公司做网站要多少钱队徽logo在线设计
  • 杭州企业网站制作公司wordpress添加形式
  • 如何做网站数据分析有哪些营销型网站
  • 移动网站建站视频广东省建筑工程信息网
  • 自己做的网站怎么弄到网上鞋子软文推广300字
  • 程序员自己做网站赚钱亦庄网站开发公司
  • 谷歌网站建设网站备案跟做哪个推广有关系吗
  • cco网站素材网站建设费用选网络专业
  • 网站优化方法制作网页时用的最多的图像文件
  • angularjs网站模板网站建设推广总结