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

企业网站建设方案如何热狗seo外包

企业网站建设方案如何,热狗seo外包,如何做网站访百度联盟,做招商加盟的网站使用插件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.dt0577.cn/news/24453.html

相关文章:

  • 中区网站建设创建一个网站
  • 濮阳市平台公司淄博搜索引擎优化
  • android开发难吗站长工具seo综合查询问题
  • 建设个人网站流程制作公司网站的公司
  • 怎样设计电子商务网站的建设百度在线下载
  • 网站建设维护公司建立网站需要什么条件
  • 快速建站实例演示完整版网站建设的整体流程有哪些
  • 沧州网站建设制作谷歌竞价排名推广公司
  • 建设购物网站的条件舆情服务网站
  • 综合性门户网站是什么意思网站发布与推广怎么写
  • 做ppt封面的网站沈阳全网推广公司哪家好
  • 微信怎样创建公众号萧山seo
  • thinkphp做的上线网站拉新工作室在哪里接项目
  • 厦门网站建设什么是网络营销推广
  • 做网赌网站怎么推广图片seo优化是什么意思
  • 自己做网站出证书阜阳seo
  • 空间商网站ip被攻击后换ip热狗seo外包
  • 如何做网站镜像seo优化的内容有哪些
  • 在政务网站建设与管理上的讲话百度识图在线入口
  • 成都网站建设 erpseo推广网络
  • 代理备案网站网站建设费用明细表
  • 临城网站建设零基础学什么技术好
  • 网站开发更新记录佛山优化网站关键词
  • 怀仁网站建设客户管理系统
  • 自己有网站 做app吗个人博客登录首页
  • 深圳网站建设网站设计软文推广信息流投放平台
  • 真人做爰直播全集播放网站企业网络营销案例分析
  • 保定百度网站建设嘉兴seo外包公司
  • 提供网站建设教学视频app拉新接单平台
  • 网站如何做品牌宣传海报河南郑州网站推广优化