2016-05-18 6 views
3

В моей таблице содержится более 30 столбцов. Я использую datatable-JQuery, и у меня есть кнопка CSV и кнопка PDF для загрузки отчета. Я не могу изменить размер страницы при экспорте файла PDF. (Когда я нажимаю кнопку 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>') 
       }); 
      }); 
     } 

    }); 
}); 
+0

Вы можете изменить размер при загрузке, но не при экспорте? Что вы имеете в виду? –

+0

При загрузке PDF. (Когда я нажимаю кнопку PDF) –

+0

Спасибо, что редактировал ваш вопрос, теперь мне ясно. Чтобы ответить на него, я не думаю, что это возможно. Фиксированная ширина является недостатком PDF-файлов. –

ответ

1

Если вы установите PAGESIZE в строку, вы можете использовать один из следующих значений:

'4A0', '2A0', 'A0', 'A1', 'A2', «A3 'A', '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», «LEGAL», «LETTER», «TABLOID»

like; pageSize: 'LEGAL',