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

【前端】html2pdf实现用前端下载pdf

npm安装完后,编写代码。

<template><div id="pdf-content">需要被捕获为pdf的内容</div>
</template><script>
import html2pdf from 'html2pdf.js';export default {methods: {downloadPdf() {const element = document.getElementById('pdf-content');const opt = {// 转换后的pdf的外边距分别为:上: 10px、右: 10px、下: 10px、左: 10pxmargin:        [10, 10, 10, 10],filename:     '下载.pdf',image:        { type: 'jpeg', quality: 1 },html2canvas:  { scale: 1 },jsPDF:        { unit: 'mm', format: 'a4', orientation: 'portrait' }};// 调用html2pdf库的方法生成PDF文件并下载html2pdf().from(element).set(opt).save();},},
};
</script>

pdf-content这一块div展示的内容都将被捕获,成为生成的pdf页的内容。

注意,如果pdf-content使用了滚动条,滚动条没有滚到的部分是无法被捕获进pdf的,直接导致捕获内容不完整

http://www.xdnf.cn/news/752707.html

相关文章:

  • Python Django完整教程与代码示例
  • Vue3 + Element Plus 防止按钮重复点击的解决方案
  • LabVIEW多按键自动化检测系统
  • 03 APP 自动化-定位元素工具元素定位
  • LabVIEW双光子显微镜开发
  • lidar和imu的标定(四)小结
  • Rust 学习笔记:自定义构建和发布配置
  • Linux 内核中 skb_dst_drop 的深入解析:路由缓存管理与版本实现差异
  • MySql(十三)
  • 测量3D翼片的距离与角度
  • Spring MVC参数绑定终极手册:单多参/对象/集合/JSON/文件上传精讲
  • MATLAB实战:传染病模型仿真实现
  • 刚出炉热乎的。UniApp X 封装 uni.request
  • 鸿蒙OSUniApp离线优先数据同步实战:打造无缝衔接的鸿蒙应用体验#三方框架 #Uniapp
  • 一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (一)
  • 43. 远程分布式测试实现
  • CppCon 2014 学习: C++ Test-driven Development
  • 【C/C++】面试基础题目收集
  • 使用ReactNative加载HarmonyOS Svga动画
  • 西瓜书第十一章——降维与度量学习
  • π0论文阅读
  • 16-前端Web实战(Tlias案例-部门管理)
  • WEBSTORM前端 —— 第3章:移动 Web —— 第4节:移动适配-VM
  • Java函数式编程(上)
  • 【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、WebGL、vue、react,提供全部源代码)第2期
  • Python UV 环境下的 PyKDL 运动学库安装
  • CSS篇-5
  • docker、ctr、crictl命令简介与使用
  • 基于Python与本地Ollama的智能语音唤醒助手实现
  • 无标注数据如何提升LLM推理能力?熵最小化 提升LLM自信度