JSPDF生成的PDF中没有换行符



我使用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');
});

以防万一它能帮助任何人:

如果你需要动态添加新行,你想访问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;
    }
}

最新更新