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

做孝道的网站的目的黑色大气金融投资企业网站模板

做孝道的网站的目的,黑色大气金融投资企业网站模板,全国物流信息网,wordpress前台管理员6使用插件html2canvas和jspdf插件 下载完两个插件后引入所需要的页面 import html2canvas from "html2canvas" import jsPDF from "jspdf"1、在导出之前将元素的高度或者宽度设置为滚动高度或者宽度,如: el.style.height el.scro…

使用插件html2canvas和jspdf插件

下载完两个插件后引入所需要的页面
import html2canvas from "html2canvas"
import jsPDF from "jspdf"

1、在导出之前将元素的高度或者宽度设置为滚动高度或者宽度,如:

el.style.height = el.scrollHeight + 'px';//把要导出的元素高度设置为滚动高度

2、转为图片之后再将高度/宽度设回来

//下载完成后改变浏览器界面可视区域高度
el.style.height = el.clientHeight+ 'px'

以下导出pdf方法

// 导出页面为PDF格式---使用插件html2canvas和jspdf插件
export function exportPDF(titleName, id) {document.body.scrollTop = document.documentElement.scrollTop = 0;let el = document.querySelector("#my_table_1");var clientH = el.clientHeight;el.style.height = el.scrollHeight + 'px';//把要导出的元素高度设置为滚动高度html2canvas(el, {allowTaint: true,useCORS: true,dpi: 120, // 图片清晰度问题background: "#142D42", //如果指定的div没有设置背景色会默认成黑色,这里是个坑y: 0}).then((canvas) => {var currentPage = 1;//未生成pdf的html页面高度var leftHeight = canvas.height;var a4Width = 576;var a4Height = 772.89; //A4大小,210mm x 297mm,四边各保留10mm的边距,显示区域190x277//一页pdf显示html页面生成的canvas高度;var a4HeightRef = Math.floor((canvas.width / a4Width) * a4Height);//pdf页面偏移var position = 0;var pageData = canvas.toDataURL("image/jpeg", 1.0);var pdf = new jsPDF("p", "pt", "a4"); //A4纸,纵向pdf.addFont('simkai-normal.ttf', 'simkai', 'normal')pdf.setFont('simkai')pdf.setFontSize(20)var index = 1,canvas1 = document.createElement("canvas"),height;pdf.setDisplayMode("fullwidth", "continuous", "FullScreen");function createImpl(canvas) {if (leftHeight > 0) {index++;var checkCount = 0;if (leftHeight > a4HeightRef) {var i = position + a4HeightRef;for (i = position + a4HeightRef; i >= position; i--) {var isWrite = true;for (var j = 0; j < canvas.width; j++) {var c = canvas.getContext("2d").getImageData(j, i, 1, 1).data;if (c[0] != 0xff || c[1] != 0xff || c[2] != 0xff) {isWrite = false;break;}}if (isWrite) {checkCount++;if (checkCount >= 10) {break;}} else {checkCount = 0;}}height =Math.round(i - position) || Math.min(leftHeight, a4HeightRef);if (height <= 0) {height = a4HeightRef;}} else {height = leftHeight;}canvas1.width = canvas.width;canvas1.height = height;var ctx = canvas1.getContext("2d");ctx.drawImage(canvas,0,position,canvas.width,height,0,0,canvas.width,height);var pageHeight = Math.round((a4Width / canvas.width) * height);if (position != 0) {pdf.addPage();}pdf.addImage(canvas1.toDataURL("image/jpeg", 1.0),"JPEG",10,40,a4Width,(a4Width / canvas1.width) * height);leftHeight -= height;position += height;if (leftHeight > 0) {setTimeout(createImpl, 500, canvas);} else {pdf.save(titleName + ".pdf");//下载完成后改变浏览器界面可视区域高度el.style.height = clientH + 'px'}}}let targetPage = pdf.internal.getNumberOfPages();//当内容未超过pdf一页显示的范围,无需分页if (leftHeight < a4HeightRef) {pdf.addImage(pageData,"JPEG",10,40,a4Width,(a4Width / canvas.width) * leftHeight);pdf.save(titleName + ".pdf");//下载完成后改变浏览器界面可视区域高度el.style.height = clientH + 'px'} else {try {pdf.deletePage(0);setTimeout(createImpl, 500, canvas);} catch (err) {}}})
}

vue页面使用

//导出pdf------ 数据统计汇总为导出文件名称;my_table_1为要导出的dom元素idexportData(){exportPDF("数据统计汇总",'my_table_1');},
http://www.yayakq.cn/news/912906/

相关文章:

  • 3营销型网站建设怎么样清除wordpress缓存
  • 游戏网站开发试验报告市场调研流程
  • 专业中山建网站公司苏州建设档案馆官方网站
  • 网站内页模板企业建站什么网站好
  • 贵州省住房和城乡建设厅查询网站首页陕西金顶建设公司网站
  • 建设网站建站甘肃省建设工程安质局网站
  • 网站建设怎么打开重庆企业
  • seo排行榜年度10佳网站平面图网站
  • 可信网站图标 费流量做线上网站需要多少钱
  • 购物网站开发平台太原百度seo排名
  • 中小企业网站规划方案华大基因背景调查
  • 怎样建立公司的网站网站502 解决办法
  • 专业建设网站外包wordpress博客建站
  • a市最牛的网站专业网站建设公司郑州
  • php网站后台程序名字设计logo图片
  • 网站开发与建设主要干什么seo技术培训唐山
  • 网站建设与设计 毕业设计淮北发展
  • 湖北建设网站信息查询中心建站公司哪家好
  • iis7.0配置网站网络服务公司
  • 免费网站在线制作如何制作漂亮的微信公众号
  • 34线城市做网站推广美橙互联网站
  • 遵义住房城乡建设厅网站php开发微信小程序
  • 聊城网站建设价位手机网站页面设计要求
  • 全国定制网站服务器云主机2008r2 iis网站验证码不显示
  • 成都专业网站制作建设wordpress后台卡
  • vs2008可以做网站网页设计的毕业设计
  • 主机如何做服务器建网站一个企业是如何做网站建设的
  • 福永响应式网站建设咸阳学校网站建设多少钱
  • 甘肃建设厅职称查询官方网站首钢建设网站
  • 徐汇网站制作网站搭建合同范本