react项目中使用html2canvas截图插件插入pdf

<div className={styles.report} ref={contentRef}>

//要放在截图中的内容

</div>

<Button type='primary' onClick={handlePreview} >截图</Button>

const handlePreview = async () => {

          try {

            const canvas = await html2canvas(contentRef.current!, {

              scale: 3, // 提高截图质量

              scrollX: 0,

              scrollY: 0,

              width: 1834, // 横向A4纸张宽度(单位px)

              height: 1188, // 横向A4纸张高度(单位px)

            });

            const imgData = canvas.toDataURL('image/png');

            // 创建PDF

            const pdf = new jsPDF('l', 'mm', 'a4');

            pdf.addImage(imgData, 'PNG', 5, 5,280,195); // 将截图添加到PDF

            // pdf.save('1')

            // 生成PDF Blob

            const blob = pdf.output("blob");

            window.open(URL.createObjectURL(blob));

            setviewbtnloading(false)

        } catch (error) {

          console.error('Error generating PDF:', error);

        }

    };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值