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

vue将table转换为pdf导出

安装依赖:
首先,你需要安装 jspdf 和 html2canvas 这两个库。

npm install jspdf html2canvas

创建Vue组件:
创建一个Vue组件,用于显示表格并提供导出PDF的功能。

<template>  <div>  <div id="table-container">  <table>  <thead>  <tr>  <th>Header 1</th>  <th>Header 2</th>  <th>Header 3</th>  </tr>  </thead>  <tbody>  <tr>  <td>Row 1, Cell 1</td>  <td>Row 1, Cell 2</td>  <td>Row 1, Cell 3</td>  </tr>  <tr>  <td>Row 2, Cell 1</td>  <td>Row 2, Cell 2</td>  <td>Row 2, Cell 3</td>  </tr>  <!-- Add more rows as needed -->  </tbody>  </table>  </div>  <button @click="exportToPDF">Export to PDF</button>  </div>  
</template>  <script>  
import jsPDF from 'jspdf';  
import html2canvas from 'html2canvas';  export default {  name: 'TableToPDF',  methods: {  async exportToPDF() {  const tableContainer = document.getElementById('table-container');  const canvas = await html2canvas(tableContainer);  const imgData = canvas.toDataURL('image/png');  const pdf = new jsPDF('p', 'mm', 'a4');  const imgWidth = 190; // Adjust width according to your table width  const imgHeight = (canvas.height * imgWidth) / canvas.width;  pdf.addImage(imgData, 'PNG', 10, 10, imgWidth, imgHeight);  pdf.save('table.pdf');  },  },  
};  
</script>  <style scoped>  
#table-container {  width: 100%;  max-width: 800px;  margin: 0 auto;  
}  
table {  width: 100%;  border-collapse: collapse;  
}  
th, td {  border: 1px solid #000;  padding: 8px;  text-align: left;  
}  
</style>
http://www.lryc.cn/news/466696.html

相关文章:

  • 20240818 字节跳动 笔试
  • 在Debian上安装向日葵
  • 13.2 Linux_网络编程_UNIX域套接字
  • 10.22 多进程间通信-共享内存、信号量集
  • 输入输出管理器的使用
  • windows连接linux服务器上的jupyter lab
  • golang生成并分析cpu prof文件
  • 【Python爬虫实战】XPath与lxml实现高效XML/HTML数据解析
  • 软件测试学习笔记丨Selenium学习笔记:元素定位与操作
  • 在 HTML 中,<input> 元素支持的事件汇总
  • vue3【实战】 渲染 md 文件(markdown语法 .md后缀的文件)
  • Sora高端制造业WordPress外贸主题
  • windows安装superset及各种问题解决
  • JMeter模拟并发请求
  • 【小趴菜前端实习日记5】
  • 如何通过谷歌外推占据搜索引擎首页?
  • jmeter学习(6)逻辑控制器
  • Android14 和android12 在锁屏界面Keyguard输错5次密码后倒计时30秒时重启手机不显示倒计时
  • 智能时代摩托车一键启动无钥匙进入感受科技前线
  • 需要补充的技能
  • 15分钟学 Go 第 15 天:映射(Map)
  • element-plus 官方表格排序问题
  • AI语音模型在家宽业务中的应用
  • 零七生活API-文字转语音API使用示例
  • rpc的客户端为什么称为stub
  • RHCE--nginx实现多IP访问多网站
  • TikTok运营对IP有什么要求?
  • 大白话讲解:多模态大模型综述,通俗易懂!
  • 大数据-184 Elasticsearch - 原理剖析 - DocValues 机制原理 压缩与禁用
  • Java设计模式:工厂模式详解