将DataTables导出为PDF重复标题

时间:2018-07-23 19:04:09

标签: pdf datatables

我正在使用从jquery数据表中导出PDF的功能。它可以工作,但是它重复标题如下图所示:

enter image description here

有人知道不重复标题的任何导出方式吗?

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

1 个答案:

答案 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以找到正确的索引。