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

好看的网站后台界面公司网站建设费入账

好看的网站后台界面,公司网站建设费入账,都网站建设,济南自适应网站建设代码如下,直接粘贴复制即可,代码中 jspdf 是全局引入,你可以自己局部引入 别人使用标签的方式来显示 base64,但是当页面过长时,base64 大小过大会导致页面解析异常,显示白屏 import html2canvas from html2…

代码如下,直接粘贴复制即可,代码中 jspdf 是全局引入,你可以自己局部引入

别人使用标签的方式来显示 base64,但是当页面过长时,base64 大小过大会导致页面解析异常,显示白屏

import html2canvas from 'html2canvas';export function printPdf(dom: HTMLElement | null) {// 1 dom 存在if (!dom) return;// 2 生成 canvashtml2canvas(dom, { useCORS: true, allowTaint: true }).then(function (canvas) {// document.body.appendChild(canvas);// return;// 1 canvas 宽高const contentWidth = canvas.width;const contentHeight = canvas.height;console.log('contentWidth contentHeight', contentWidth, contentHeight);// 2 一页 pdf 显示 html 页面生成的 canvas 高度const pageHeight = (contentWidth / 592.28) * 841.89;// 3 未生成 pdf 的 html 页面高度let leftHeight = contentHeight;// 4 pdf 页面偏移let position = 0;// 5 a4纸的尺寸 [595.28, 841.89],html 页面生成的 canvas 在 pdf 中图片的宽高const imgWidth = 595.28;const imgHeight = (592.28 / contentWidth) * contentHeight;const img = canvas.toDataURL('image/jpeg', 1.0);const pdf = new jspdf.jsPDF('', 'pt', 'a4');// 有两个高度需要区分,一个是html页面的实际高度,和生成 pdf 的页面高度(841.89)// 当内容未超过 pdf 一页显示的范围,无需分页if (leftHeight < pageHeight) {pdf.addImage(img, 'JPEG', 0, 0, imgWidth, imgHeight);} else {while (leftHeight > 0) {console.log(imgWidth, imgHeight, position, leftHeight);pdf.addImage(img, 'JPEG', 0, position, imgWidth, imgHeight);leftHeight -= pageHeight;position -= 841.89;// 避免添加空白页if (leftHeight > 0) {pdf.addPage();}}}// 6 挂载至页面const blob = dataURLtoBlob(pdf.output('datauristring'));console.log(blob);const url = window.URL.createObjectURL(blob); //获得一个pdf的url对象location.href = url;// window.open(url, '_blank')//打开一个新窗口// console.log(url);// URL.revokeObjectURL(url) //释放内存// const base64String = btoa(pdf.output());// const embed = `<embed type="application/pdf" src="data:application/pdf;base64, ${base64String}" width="100%" height="100%">`;// document.documentElement.style.overflow = 'hidden';// document.body.innerHTML = embed;});
}
http://www.yayakq.cn/news/462235/

相关文章:

  • 百度助手手机下载外汇网站怎么做优化
  • 赣州南康网站建设wordpress 封包apk
  • 网站优化代码ins做甜品网站
  • 建设银行网站用户密码找回郑州网站建设如何
  • 鹤壁公司做网站网站按天扣费优化推广
  • 如何建立自己的个人网站抖音特效开放平台官网
  • 电子商务网站硬件建设的核心网站程序备份方法
  • 网站如何自己做优化温州公司建设网站制作
  • 永州市开发建设投资有限公司网站重庆企业网站开发
  • 网站备案弊端wordpress中的文章
  • 建站软件怎么免费升级详情页模板 套用
  • vue2.0网站开发商城手机网站建设
  • 西安网站建设现状wordpress增加移动端
  • 网站建设多久能学会怎么建立网站
  • 广东做网站的公司有哪些网站是用什么技术做的
  • 网站后台管理程序下载wordpress后天地址
  • 湖北钟祥建设局网站安阳房产网
  • 淄企业网站建设公司免费发布信息网网站
  • 部门网站建设宗旨网站开发流程步骤
  • 建筑工程网站建设wordpress 改错域名
  • asp.net 手机网站模板厦门百度快照优化排名
  • 网站空间商拿不回数据广州开发区外国语学校
  • 龙岗平湖网站建设公司秦皇岛建网站多少钱
  • 郑州手机网站建设多少钱网站运营总监
  • 横沥网站建设做外卖网站的模板
  • 免费 网站 空间青岛做网站报价
  • 专注番禺网站优化手机做兼职的网站有哪些
  • 龙岩网站设计招聘信息深圳企业建设网站
  • 网站常用字号湛江免费建站模板
  • 新的网站设计公司wordpress邮箱订阅