惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
B
Blog
月光博客
月光博客
博客园 - 【当耐特】
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
博客园 - Franky
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
B
Blog RSS Feed
H
Help Net Security

博客园 - 幽冥狂_七

Nuxt 文档 gird 布局合并了行和列 原位置不动 SemanticKernel Stable diffusion语法 Cosyvoice本地部署指令文档 CSS实现点击翻转效果 记录.net8支付宝手机网页应用的过程 读取.net core配置文件appsetting.json内容 chromedriver版本 Sql Server触发器调用exe控制台程序 秒杀的简单例子 Vue3 Slot—插槽全家桶使用详解 转载一篇文章:专升本这场荒唐的闹剧终于结束了 单行文本过多、多文本过多出现省略号或小点点 .NET 程序员的调试神器-Dumpify vue3中使用swiper的完整版教程 highchart x轴第一个日期有省略号 highchart柱状图添加最小高度 Windows11专业版KMS命令激活(不需要激活工具) 微信小程序配置自动更新,微信小程序自动升级
vue2 中把页面导出pdf
幽冥狂_七 · 2026-05-12 · via 博客园 - 幽冥狂_七

记录一下html2Canvas 到 HtmltoImage的坑

第一步:先安装插件

npm i html-to-image  or  npm install html-to-image

  看到这里你应该知道我在说什么

第二步:打算导出的内容,要给个id标签

<template>
  <div id="pdfContent" class="dashboard-container">
      好多个div和标签
  </div>
<template>  

第三步:这里是实现的代码

别忘记导入:import * as htmlToImage from 'html-to-image'

async downloadPdf(){ const dom = document.getElementById('pdfContent') const dataUrl = await htmlToImage.toPng(dom, { pixelRatio: 2, backgroundColor: '#fff' }) const pdf = new jsPDF({ orientation: 'landscape', unit: 'pt', format: 'a4' }) const img = new Image() img.src = dataUrl img.onload = () => { const pageWidth = pdf.internal.pageSize.getWidth() const pageHeight = (img.height * pageWidth) / img.width pdf.addImage( dataUrl, 'PNG', 0, 0, pageWidth, pageHeight ) pdf.save('dashboard.pdf') } }