我正在使用从jquery数据表中导出PDF的功能。它可以工作,但是它重复标题如下图所示:
有人知道不重复标题的任何导出方式吗?
$("#table").DataTable({
buttons: [
{
text: '<i class="fas fa-file-pdf"></i> PDF',
extend: 'pdf',
className: 'btn btn-danger',
orientation: 'landscape',
title: 'My table to PDF',
pageSize: 'A3',
exportOptions: {
columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]
}
}
],
responsive : true,
paging : true,
searching : true
});
答案 0 :(得分:2)
它的文档不是很好,但是在pdfmake宇宙中进行了谷歌搜索之后,我意识到有一个headerRows
属性定义了标题应该重复多少页。可以通过DataTables的customize(doc)
回调操作:
buttons: [{
extend: 'pdfHtml5',
customize: function(doc) {
doc.content[1].table.headerRows = 0
}
}]
这将防止重复标题,即仅将其包含在第一页“ 0”中。
演示-> https://jsfiddle.net/mzaudL7c/
注意:doc.content
的结构可能会因您的设置而异。因此,如果这对您1:1无效,请调查doc
以找到正确的索引。