前台-vue3 html转pdf

本文介绍如何在Vue3应用中将HTML内容转换为PDF文件。包括安装必要的依赖,创建htmlToPdf.ts工具文件,以及处理转换过程中可能出现的样式问题,需要开发者进行调试以确保PDF的样式正确呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤一:安装依赖包

npm i html2canvas
npm i jspdf

步骤二:在utils文件夹下新建htmlToPdf.ts文件

// 页面导出为pdf格式
import html2Canvas from 'html2canvas'
import jsPDF from 'jspdf'

const htmlToPdf = {
	getPdf(title, loading) {
		// loading = true;
		console.log(loading)
		html2Canvas(
			document.querySelector('#pdfDom') as HTMLElement,
			{
				allowTaint: false,
				taintTest: false,
				logging: false,
				useCORS: true,
				dpi: window.devicePixelRatio * 4, //将分辨率提高到特定的DPI 提高四倍
				scale: 4, //按比例增加分辨率
			} as any
		).then((canvas) => {
			const pdf = new jsPDF('p', 'mm', 'a4') //A4纸,纵向
			const ctx: any = canvas.g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值