我使用jspdf生成pdf,其中包含我网页上的表格数据,表格中的某些条目较长,因此它不会完整显示这些单元格的内容,只显示这些特定单元格的内容它可以显示在一行中,剩余的内容被删除。 pdf文档的下一行包含下一个单元格数据。任何人都可以帮忙??
我的代码:
$("#button3").click(function(){
var limit = 5000;
var count = 0;
arr = new Array();
$("td").each(function () {
t = $(this).text();
if(count <= limit){
arr.push(t);
count ++;
}
});
var table = $("#example2").text();
var pdf = new jsPDF();
pdf.setFontSize(11);
pdf.text(20, 20,arr);
pdf.save('message.pdf');
});
答案 0 :(得分:1)
万一它可以帮助任何人:
如果您需要动态添加新行,您想要访问doc.splitTextToSize返回的数组,然后在每行中添加更多垂直空间:
var y = 0, lengthOfPage = 500, text = [a bunch of text elements];
//looping thru each text item
for(var i = 0, textlength = text.length ; i < textlength ; i++) {
var splitTitle = doc.splitTextToSize(text[i], lengthOfPage);
//loop thru each line and output while increasing the vertical space
for(var c = 0, stlength = splitTitle.length ; c < stlength ; c++){
doc.text(y, 20, splitTitle[c]);
y = y + 10;
}
}