vue 的报告页面,生成pdf,使用html2canvas , 下载pdf格式文件。多页分页下载

ops/2024/10/18 14:15:43/

1. 新建一个js 文件  , 命名 为 html2canvas.js ,html2canvas 文件和jspdf.min.js 放同一目录下。下载文件已上传啦 

2. 在vue 文件中引入html2canvas.js 文件

<script>import * as html2Canvas from './html2canvas.js'
</script>

3 点击下载,将页面生成pdf页面下载下来,处理分页

<script>export default {methods: {onDownload(row) {this.toPdf = truethis.showModal(row)this.$nextTick(() => {let element = this.$refs.pdfContentlet options = {dpi: window.devicePixelRatio * 2,scale: 1,backgroundColor: '#ffffff',useCORS: true}setTimeout(() => {html2Canvas(element, options).then((canvas) => {let contentWidth = canvas.widthlet contentHeight = canvas.heightlet pageHeight = contentWidth / 595.28 * 841.89let leftHeight = contentHeightlet position = 0let a4Width = 595.28let a4Height = 595.28 / contentWidth * contentHeightlet pageData = canvas.toDataURL('image/jpeg', 1.0);let pdf = new jsPDF('', 'pt', 'a4')if(leftHeight < pageHeight) {pdf.addImage(pageData, 'JPGE', 0, 0, a4Width, a4Height)}else{while(leftHeight > 0) {pdf.addImage(pageData, 'JPGE', 0, position, a4Width, a4Height)leftHeight -= pageHeightposition -= 841.89if(leftHeight > 0) {pdf.addPage()}}}pdf.save('测试第一次' + '视频巡检报告.pdf')})}, 1000)})},}}
</script>


http://www.ppmy.cn/ops/6433.html

相关文章

Spark面试整理-Spark集成Kafka

Apache Spark和Apache Kafka的集成使得实时数据流处理成为可能。Kafka是一个分布式流处理平台,主要用于构建实时数据管道和流应用。而Spark是一个大规模数据处理工具,可以对大量数据进行批处理和实时处理。 Spark集成Kafka主要通过Spark Streaming或者Structured Streaming实…

SPI总线通讯协议

文章目录 SPIQSPISPI配置SPI读写一个字节W25Q128初始化读取SPI FLASH写SPI FLASH SPI SPI:串行外围设备接口(Serial peripheral interface)&#xff0c;一种高速&#xff0c; 全双工、同步的通信总线。 SPI使用4条线通信&#xff1a; MISO&#xff1a;主设备数据输入&#xf…

Llama3本地部署及API接口本地调试,15分钟搞定最新Meta AI开源大模型本地Windows电脑部署

文章目录 目的操作难度等级15分钟本地Windows电脑部署Llama3 开源大模型1、下载安装Ollama2、使用Ollama的命令下载Llama3模型文件3、使用Llama3聊天对话功能4、本地Llama3 API接口调用 目的 你知道国内大模型多少是基于Llama2改造的&#xff0c;你就知道Llama模型有多厉害了&…

pt-archiver归档表数据

一 介绍 pt-archiver的原理主要是根据定义的时间间隔(sleep参数)&#xff0c;扫描要清理的数据表。它按照指定的规则分批(limit参数)将查询到的记录转移到其他表或文件中&#xff0c;发现它是按主键去删除的表数据&#xff0c;对数据库影响很小。 二 语法 /bin/pt-archiver …

五分钟手撕“三大特性”<继承>(下)

目录 一、protected 关键字 二、继承方式 三、final 关键字 四、子类的构造方法 五、this和super &#xff08;一&#xff09;相同点&#xff1a; &#xff08;二&#xff09;不同点&#xff1a; 六、代码块的执行先后 一、protected 关键字 在类与对象中提到过&…

基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测

目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 BILSTM神经网络 基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测 完整代码:基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测(代码完整,数据齐全)资源-CSDN文库 https://dow…

SpringMVC 常用注解介绍

Spring MVC 常用注解介绍 文章目录 Spring MVC 常用注解介绍准备1. RequestMapping1.1 介绍2.2 注解使用 2. 请求参数2.1 传递单个参数2.2 传递多个参数2.3 传递对象2.4 传递数组 3. RequestParam3.1 注解使用3.2 传入集合 4. RequestBody5. PathVariable6. RequestPart7. Rest…

学习在Debian系统上安装Shadowsocks教程

学习在Debian系统上安装Shadowsocks教程 安装shadowsocks-libev及其所需的依赖启动Shadowsocks服务&#xff1a;如果你想要通过代理本地流量&#xff0c;你可以使用ss-local&#xff1a;启动并设置ss-local&#xff1a;查看状态本地连接 安装shadowsocks-libev及其所需的依赖 …