vue3 打印局部网页、网页下载为图片、下载为pdf-自动分页,几行代码搞定

经常有一些需求,要将网页保存为一张图片,感觉异常困难,这里发现一个简单的办法。

这么简单,直接一句哇塞,老板:马上完成任务。

先安装几个依赖

npm i howuse html2canvas jspdf

下载图片代码

 <button @click="downloadImg()">{{ loadingImg ? "正在..." : "" }}下载为图片</button>
 <div style="text-align: center" class="howuse-demo-chart" ref="fileArea">
    xxxx 内容,echarts 、表格 随便写
  </div>
import { useHtmlAsImage } from "howuse/pdf";

const fileArea = ref();
const { downloadImg, loading: loadingImg } = useHtmlAsImage({
  ref: fileArea,
  fileName: "雨巷.png", // 文件名称
});

下载pdf 代码

 <button @click="downloadPdf()">{{ loadingPdf ? "正在..." : "" }}下载为Pdf</button>
 <div style="text-align: center" class="howuse-demo-chart" ref="fileArea">
    xxxx 内容,echarts 、表格 随便写
  </div>
import { useHtmlAsPdf } from "howuse/pdf";
const fileArea = ref();
// pdfOpts 是pdf的参数
const { downloadPdf, loading: loadingPdf } = useHtmlAsPdf({
  ref: fileArea,
  fileName: "雨巷.pdf",
});

打印局部网页代码

<button @click="printPdf()">打印pdf</button>
 <div style="text-align: center" class="howuse-demo-chart" ref="fileArea">
    xxxx 内容,echarts 、表格 随便写
  </div>
// pdfOpts 是pdf的参数
const { printPdf, loading } = useHtmlAsPdf({
  ref: fileArea,
  fileName: "雨巷.pdf",
});

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 06:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 06:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 06:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 06:34:02       18 阅读

热门阅读

  1. CRON 定时任务

    2024-03-15 06:34:02       18 阅读
  2. 【React 函数式组件知识点】

    2024-03-15 06:34:02       19 阅读
  3. CSS 3

    CSS 3

    2024-03-15 06:34:02      19 阅读
  4. 【基础计算机网络2】物理层——物理层设备

    2024-03-15 06:34:02       19 阅读
  5. ubuntu/Linux连接redis教程

    2024-03-15 06:34:02       17 阅读
  6. css3常见选择器

    2024-03-15 06:34:02       18 阅读
  7. web蓝桥杯真题:蓝桥校园一卡通

    2024-03-15 06:34:02       16 阅读
  8. 配置管理可能存在的问题

    2024-03-15 06:34:02       19 阅读