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

Vue——使用html2pdf插件,下载pdf文档到本地

1.安装
html2pdf官网地址

npm install html2pdf.js
pnpm add html2pdf.js

2.引入

import html2pdf from 'html2pdf.js'

3.我的项目是使用的原生avascript,table tr td画表格然后通过html2pdf插件下载pdf。

问题:下载pdf时内容被截断,如下图所示:

在这里插入图片描述
在这里插入图片描述

出现上述问题,pdf分页时多了边框原因是<table border="1"></table>写了边框。
解决方案:去掉table 上的边框border,给每一行的td 上写上边框。代码如下:<el-button type="success" style="margin-bottom: 10px" @click="downClick">点击下载</el-button><div ref="fileContent"><tablewidth="95%"height="40"style="border-collapse: collapse"><tr><td width="15%" style="border: 1px solid;border-right: none;">文件名称</td><td style="border: 1px solid;">内容</td></tr><tr><td width="15%" style="border: 1px solid;border-right: none;">标题</td><td style="border: 1px solid;">自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。</td></tr><tr><td width="15%" style="border: 1px solid;border-right: none;">格式</td><td style="border: 1px solid;">内容</td></tr><tr><td width="15%" style="border: 1px solid;border-right: none;">参考文献</td><td style="border: 1px solid;">自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。</td></tr><tr><td width="15%" style="border: 1px solid;border-right: none;">文件记录</td><td style="border: 1px solid;">自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。</td></tr><tr><td width="15%" style="border: 1px solid;border-right: none;">会议</td><td style="border: 1px solid;">自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。自从我第一次拿起羽毛球拍,这项运动就成了我生活中不可或缺的一部分。每当周末的阳光洒向球场,我和爸爸就会准时出现在那里,开始我们的羽毛球对决。起初,我总是接不到爸爸的高远球,每次跑动都显得笨拙而缓慢。爸爸耐心地一遍遍给我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。我示范,教我如何握拍、站位和挥拍。在他的鼓励下,我逐渐掌握了技巧,从简单的发球到复杂的扣杀,每一次进步都让我兴奋不已。记得有一次,学校举办了一场羽毛球比赛,我毫不犹豫地报名参加了比赛。比赛那天,观众席上坐满了同学和老师,气氛紧张而热烈。我信心满满地走上赛场。对手是一个比我高大的同学,但他显然低估了我的实力。比赛开始,我灵活地移动步伐,精准地击球,很快就占据了上风。我全神贯注地应对每一个来球,时而轻盈吊球,时而迅猛扣杀,每一次得分都让我信心倍增。最终,在激烈的角逐中,我赢得了比赛的冠军。如今,打羽毛球已经成为我最自豪的拿手好戏。它不仅锻炼了我的身体,更培养了我坚韧不拔的精神。每当我在球场上挥洒汗水,那份快乐和成就感总是油然而生。在未来的日子里,我会继续在羽毛球的道路上不断前进,享受每一次跃动带来的快乐。</td></tr></table></div>methods:{
downClick() {this.$nextTick(() => {const element = this.$refs.fileContent;const options = {margin: 1,filename: "文件" + ".pdf",image: { type: "jpeg", quality: 0.98 },html2canvas: { scale: 2 },jsPDF: {unit: "in",format: "letter",orientation: "portrait",},pagebreak: { mode: "avoid-all", },};html2pdf().from(element).set(options).save();});},}
http://www.lryc.cn/news/516363.html

相关文章:

  • 每日一题:BM1 反转链表
  • CSS 实现字体颜色渐变
  • 【软考网工笔记】计算机基础理论与安全——网络安全
  • JS数组转字符串(3种方法)
  • 云计算安全需求分析与安全防护工程
  • C/C++的printf会调用malloc()
  • spring mvc源码学习笔记之五
  • 3272 小蓝的漆房
  • MySQL使用触发器进行备份
  • 数据结构与算法-顺序表
  • OpenAI CEO 奥特曼发长文《反思》
  • Shell编程详解
  • 跨站脚本攻击(XSS)详解
  • 03-QT中的QMainWindow+对话框QDialog
  • c# 中Parallel.ForEach 对其中一个变量进行赋值 引发报错
  • ElasticSearch备考 -- 整体脉络梳理
  • vue Element Ui Upload 上传 点击一个按钮,选择多个文件后直接上传,使用防抖解决多次上传的问题。
  • 【HF设计模式】05-单例模式
  • 运维人员的Python详细学习路线
  • 软件体系结构与设计模式
  • 安徽省地图arcgis数据美化后mxd文件shp格式下载后内容测评
  • MySQL数据库备份与恢复策略
  • go语言zero框架中教务crm系统的在职继承和离职交接的设计与实践
  • C# 设计模式(结构型模式):桥接模式
  • C# 设计模式(行为型模式):解释器模式
  • 如何 cURL Elasticsearch:进入 Shell
  • 深信服云桌面系统的终端安全准入设置
  • Node.js 模块系统
  • 数据结构知识收集尊享版(迅速了解回顾相关知识)
  • SpringMVC启动与请求处理流程解析