html pdf 在div中显示,html2pdf不考虑显式设置的div width和height

在尝试使用html2pdf库将div元素转换为PDF时,遇到一个问题:尽管在JavaScript中设置了div的宽度和高度根据不同的尺寸选项(如3x5, 4x6等),但在生成的PDF中,div并未按照这些尺寸显示,而是全宽显示。已确认在HTML页面上div的尺寸设置正确,但PDF输出时不正确。

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

我正在构建我的div元素并将其放入html2pdf库中(

link

)当我生成PDF时。我用这样的JS逻辑生成div元素的大小:

switch (sizeSelected) {

case '3x5':

canvasSizeObj.width = 288;

canvasSizeObj.height = 480;

break;

case '4x6':

canvasSizeObj.width = 384;

canvasSizeObj.height = 576;

break;

case '5x7':

canvasSizeObj.width = 480;

canvasSizeObj.height = 672;

break;

case '8x8':

canvasSizeObj.width = 768;

canvasSizeObj.height = 768;

break;

}

var divContent = document.createElement('div'),

popupDOMContent = document.createElement('div');

divContent.classList.add('popupDOMContent');

divContent.setAttribute('style','height:'+canvasSizeObj.height+'px');

divContent.setAttribute('style','width:'+canvasSizeObj.width+'px');

document.body.appendChild(divContent);

popupDOMContent.classList.add('popupDOMContent');

html2pdf()

.set({filename:petName+'_Kennel_Card_'+sizeSelected+'.pdf',margin:1})

.from(popupDOMContent)

.save();

popupDOMContent.remove();

我可以看到主体上的元素,如果我选择不删除它,我可以看到在下面的屏幕截图中为元素设置的大小:

j2AS8.png

但当我打开PDF文件时,它并没有尊重这个尺寸,而是全宽,如下截图所示:

yDJjq.png

我错过了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值