Я использую jspdf для создания HTML-данных в таблицу. Я делаю PDF с HTML-данными, но данные не отображаются в виде отформатированной таблицы. Мой пример кода
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
$('#gen_pdf').click(function () {
doc.fromHTML($('#make_pdf').html(), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.save('student_result.pdf');
});
и образец таблицы
<div class="form-group" id="make_pdf">
<table id="tbl" class="table table-bordered">
<tbody>
<td>Course Code</td>
<td>Name</td>
<td>Grade</td>
</tbody>
</table>
</div>
Как я могу показать данные таблицы в формате PDF в виде отформатированной таблицы.
К сожалению, таблицы не поддерживаются jsPDF, но есть сторонняя библиотека, которая отлично справляется с задачей, она называется jsPDF-AutoTable. Это также очень удобно в использовании.
Вы можете скачать его здесь:
https://github.com/simonbengtsson/jsPDF-AutoTable
Других решений пока нет …