PDF中加入HTML,HTML到PDF(通过javascript)我如何添加CSS或表?

在一个项目中,我将html文件转换为pdf,而不是工作正常.但是这个输出没有显示css design.Now我需要一个建议如何用这个pdf文件添加css设计?

这里是js函数代码:

$(function(){

var doc = new jsPDF();

var specialElementHandlers = {

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

return true;

}

};

$('#cmd').click(function () {

doc.fromHTML($('#StudentInfoListTable').html(),15,{

'width': 170,'elementHandlers': specialElementHandlers

});

doc.save('sample-file.pdf');

});

这是我的表

这是pdf输出

我试图添加一个表

$('#cmd').click(function () {

var table = tableToJson($('#StudentInfoListTable').get(0))

var doc = new jsPDF('p',pt,'a1',true);

doc.cellInitialize();

$.each(table,function (i,row){

console.debug(row);

$.each(row,function (j,cell){

doc.cell(10,50,120,cell,i); // 2nd parameter=top margin,1st=left margin 3rd=row cell width 4th=Row height

})

})

doc.save('sample-file.pdf');

});

这是功能

function tableToJson(table) {

var data = [];

// first row needs to be headers

var headers = [];

for (var i=0; i

headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');

}

// go through cells

for (var i=0; i

var tableRow = table.rows[i];

var rowData = {};

for (var j=0; j

rowData[ headers[j] ] = tableRow.cells[j].innerHTML;

}

data.push(rowData);

}

return data;

}

看到这个输出后我哭了!

有什么方法可以避免这种重叠?

在pdf中添加css的最佳解决方案是什么?

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值