如何更改数据表中的导出PDF页面大小?

时间:2016-05-18 14:20:05

标签: pdf datatables

我的表包含30多列。我正在使用datatable-JQuery,我有CSV按钮和PDF按钮用于报告下载。导出PDF文件时无法更改页面大小。(当我单击PDF按钮时)。下载的PDF文件包含半表数据。

请建议输出全表数据。 谢谢!

$(document).ready(function() {  
    $('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
           {
               extend: 'csv',
               title: 'TIC TICKET REPORT',             
               exportOptions: {
               columns: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]
                }
            },
           {
                extend: 'pdfHtml5',
                orientation: 'landscape',
                pageSize: 'LEGAL',
                title: 'TIC TICKET REPORT',             
                exportOptions: {
                    columns: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]
                }
            }
        ],
        "aoColumnDefs": [{
          "bSortable": false, 
          "aTargets": []
        }],
        initComplete: function () {
            this.api().columns([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]).every( function () {
                var column = this;
                var select = $('<select><option value="">Select</option></select>')
                    .appendTo( $(column.footer()).empty() )
                    .on( 'change', function () {

                        var val = $.fn.dataTable.util.escapeRegex(
                            $(this).val()
                        );

                        column
                            .search( val ? '^'+val+'$' : '', true, false )
                            .draw();
                    } );

                column.data().unique().sort().each( function ( d, j ) {
                    select.append( '<option value="'+d+'">'+d+'</option>' )
                } );
            } );
        }

   } );
} );  

2 个答案:

答案 0 :(得分:1)

如果将pageSize设置为字符串,则可以使用以下值之一:

'4A0','2A0','A0','A1','A2','A3','A4','A5','A6','A7','A8','A9' ,'A10', 'B0','B1','B2','B3','B4','B5','B6','B7','B8','B9','B10', 'C0','C1','C2','C3','C4','C5','C6','C7','C8','C9','C10', 'RA0','RA1','RA2','RA3','RA4', 'SRA0','SRA1','SRA2','SRA3','SRA4', '执行','FOLIO','法律','信','TABLOID'

等; pageSize:'法律',

答案 1 :(得分:0)

大小TABLOID最多可调整15列。

 {
            extend: 'pdfHtml5',
            orientation: 'landscape',
            pageSize: 'TABLOID',
            footer: true,
}