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

网络科技公司logo济南网站自然优化

网络科技公司logo,济南网站自然优化,做网站要哪些人员,深圳建设网站排名使用插件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.shuangfujiaoyu.com/news/53395.html

相关文章:

  • 公司做网站有问题怎么维权谷歌google play官网下载
  • 深圳平湖做网站百度seo高级优化
  • 免费网站建设哪家好成人短期电脑培训班学费
  • 做网站需要服务器北京关键词优化服务
  • 用那个程序做网站收录好百度在线搜索
  • wordpress导出淘宝优化大师手机版下载
  • 专业做邯郸网站优化学seo哪个培训好
  • 全网营销的渠道陕西整站关键词自然排名优化
  • 唐河县住房和城乡建设局网站自媒体平台有哪些
  • 住房和城乡建设查询平台seo用什么论坛引流
  • 学做淘宝店的网站吗网站制作策划书
  • 做网站 模板外贸推广平台哪个好
  • http做轮播图网站seo网站推广培训
  • 石家庄专业网站建设世界球队最新排名榜
  • 张店网站建设价seo优化服务公司
  • 网站建设发好处漯河网站推广公司
  • 怎样做微信网站郑州做网站最好的公司
  • 老网站绑定新网站如何做?深圳app推广平台
  • 天猫秘券网站怎么做比百度好用的搜索软件
  • 做网站学哪个语言最好seo网站优化服务
  • 网站升级改版需要多久推广公众号的9种方法
  • 网站服务器租用时间网络推广100种方法
  • 如何建设黄色网站韶关新闻最新今日头条
  • 阿里妈妈新建网站怎么做太原seo代理商
  • 淘宝上开个网站建设包头整站优化
  • 掌握cms建设网站实训报告东莞seo建站哪家好
  • 阜宁做网站价格西安专业做网站公司
  • 升级wordpress 另一更新正在进行seo的方法有哪些
  • 开发app下载营销排名seo
  • 网站后台栏目根据什么做的seo培训机构