java html表格 pdf文件_JSPDF - 将图像和HTML表附加到同一pdf文件

博客内容涉及使用jsPDF库导出谷歌图表和HTML表格的实现过程。作者遇到的问题是,当表格过大时,部分行会被推送到新的PDF页面,且顶部留有300pt的空白。目前需要解决的是调整上边距,避免在第二页产生过多的空白空间。
摘要由CSDN通过智能技术生成

我尝试使用jsPDF导出谷歌图表和HTML表格 . 由于谷歌图表无法导出,我创建了一个图像,并使用pdf.addImage()将其添加到pdf . 然后使用'pdf.fromHTML()'方法将表附加到相同的pdf文件 . 提供更高的上边距值以在图像下方显示它 .

function exportChart() {

var pdf = new jsPDF('p', 'pt', 'letter');

//Creating the image from chart and adding to the pdf

var img = document.getElementById("graphImg");

var canvas = document.createElement("canvas");

canvas.width = img.width;

canvas.height = img.height;

var ctx = canvas.getContext("2d");

ctx.drawImage(img, 0, 0);

var dataURL = canvas.toDataURL("image/png");

pdf.addImage(dataURL, "PNG", 100,20);

canvas = null;

//Adding the html table to the same pdf file

source = $('#graphDiv')[0];

specialElementHandlers = {

'#bypassme': function (element, renderer) {

return true;

}

};

margins = {

top: 300, // Providing high top margin value to make the table below to the image

bottom: 60,

left: 80,

width: 400

};

pdf.fromHTML(

source,

margins.left,

margins.top, {

'width': margins.width,

'elementHandlers': specialElementHandlers

},

function (dispose) {

pdf.save('Export.pdf');

}, margins);

}

当表格较小时,一切正常并且pdf导出完美,但是当表格大小时,某些行会附加到新的pdf页面,但是上边距为300.这会在第二页中产生大量空白 . 请帮忙解决这个问题 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值