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

成都科技网站建设电浦北网站建设

成都科技网站建设电,浦北网站建设,360建筑网挂行情,客户管理系统内容在进行下方操作前#xff0c;请你先安装 html2canvas 和 jspdf 包。 1、使用html2canvas将dom元素生成图片 // 获取要转换的dom const ele document.getElementById(dom); // 生成canvas对象 let canvas await html2canvas(ele); 2、生成PDF对象#xff0c;将… 在进行下方操作前请你先安装 html2canvas 和 jspdf 包。 1、使用html2canvas将dom元素生成图片 // 获取要转换的dom const ele document.getElementById(dom); // 生成canvas对象 let canvas await html2canvas(ele); 2、生成PDF对象将生成的canvas对象转换成base64添加进PDF对象中 // 新建JsPDF对象 const PDF new jsPDF({orientation: p, //参数 l横向 p纵向unit: mm, //参数测量单位ptmm, cm, m, in or pxformat: a4, //A4纸 })// 将生成的canvas转换成base64添加进PDF对象中 PDF.addImage(canvas.toDataURL(image/jpeg, 1), JPEG, 10, 10);// 使用PDF.save()方法进行保存 PDF.save(${你的文件名}.pdf) 3、进阶用法 1. canvas要生成的dom高度比较大a4纸放不下怎么分页 2. 如何构建pdf文件上传到服务器中 4、完整代码 // 新建JsPDF对象 const PDF new jsPDF({orientation: p, //参数 l横向 p纵向unit: mm, //参数测量单位ptmm, cm, m, in or pxformat: a4, //A4纸 })// 将dom转换成canvas对象 const ele document.getElementById(qkqqProbationDetail); let canvas await html2canvas(ele); const ctx canvas.getContext(2d)//A4大小210mm x 297mm四边各保留10mm的边距显示区域190x277 const a4w 190 const a4h 277 //按A4显示比例换算一页图像的像素高度 const imgHeight Math.floor(a4h * canvas.width / a4w) let renderedHeight 0 while (renderedHeight canvas.height) {let page document.createElement(canvas);page.width canvas.width;//可能内容不足一页page.height Math.min(imgHeight, canvas.height - renderedHeight);//用getImageData剪裁指定区域并画到前面创建的canvas对象中page.getContext(2d).putImageData(ctx.getImageData(0, renderedHeight, canvas.width, Math.min(imgHeight, canvas.height - renderedHeight)), 0, 0);// canvas转图片数据保留10mm边距PDF.addImage(page.toDataURL(image/jpeg, 1), JPEG, 10, 10, a4w, Math.min(a4h, a4w * page.height / page.width));renderedHeight imgHeight;//判断是否分页如果后面还有内容添加一个空页if (renderedHeight canvas.height) {PDF.addPage()} }// 简单版不需要考虑分页 // PDF.addImage(canvas.toDataURL(image/jpeg, 1), JPEG, 10, 10)// ** // dataurlstring 可以拿到base64来进行你的展示 // blob 可以拿到文件流进行上传操作 const pdf_base64 PDF.output(dataurlstring); const pdf_blob PDF.output(blob); // 使用File构造函数和blob数据创建一个新的File对象 const file new File([pdf_blob], ${你的pdf}.pdf, {type: application/pdf, });// ** 不上传的话直接调用保存将pdf文件保存在你的电脑上 PDF.save(${你的pdf}.pdf)
http://www.w-s-a.com/news/646962/

相关文章:

  • 单页导航网站模板搜索量查询
  • 如何在一个地方建设网站营销型定制网站
  • 保定网站建设方案维护动易网站中添加邮箱
  • 简易网站的html代码wordpress音乐html
  • 四川住房和城乡建设厅网站打不开海山网站建设
  • 深圳设计功能网站如何用html制作网站
  • 网络优化软件下载竞价排名和seo的区别
  • 龙华新区做网站中高端网站建设
  • 网站开发小图标大全手机网站设计开发
  • 网页设计设计一个网站口碑营销的优点
  • 枣庄建网站的公司唐山企业网络推广培训
  • 张家界建设企业网站学校资源网站建设方案
  • 网站制作教程书籍业务管理系统
  • 上传网站空间的建站程序怎么删除c 网站开发案例详解下载
  • 企业网站维护兼职丹阳网站优化
  • 秦皇岛网站开发公司怎么注册自己的公司
  • 写作网站哪个能得稿费绿色环保企业网站模板
  • 牡丹江网站建设定制开发安徽建设工程信息网官网入口
  • 有什么好的网站建设的书适合在家做的网站工作
  • wordpress情侣源码西安网站快速优化
  • 昆明网站建设高端定制100种班服设计图
  • 网站开发程序说明html网页制作接单
  • 企业网站货物查询怎么做制作文件的软件
  • 怎么做网站的防盗链北京门户企业网站建设
  • 网站推广的主流方法淘客网站 源码
  • 网站海外推广怎么做多用户商城系统源码教程
  • 猎头做单网站网站创建费用
  • 住房和城乡建设网站 上海自己做网站还是公众号
  • 投票网站怎么制作电商网站模板html
  • 攀枝花移动网站建设抖音广告投放平台