2013-07-09 6 views
0

Im, создающий pdf-файл с использованием jspdf, который содержит данные таблицы на моей веб-странице, некоторые записи в таблице длиннее и поэтому они не отображают содержимое этих ячеек в полном объеме, это просто отображая содержимое этих конкретных ячеек столько, сколько он может отображать в одной строке, а оставшееся содержимое удаляется. следующая строка документа pdf содержит следующие данные ячеек. Может ли кто-нибудь помочь?НЕТ строк в PDF-формате, созданных JSPDF

Мой код:

$("#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

Это может помочь вам: http://stackoverflow.com/questions/19807870/how-to-export-the-html-tables-data-into-pdf-using- jspdf –

+0

Это поможет вы http://stackoverflow.com/questions/23035858/export-html-table-to-pdf-using-jspdf/23056299#23056299 –

ответ

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; 

    } 

} 
Смежные вопросы