В моей таблице содержится более 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>')
});
});
}
});
});
Вы можете изменить размер при загрузке, но не при экспорте? Что вы имеете в виду? –
При загрузке PDF. (Когда я нажимаю кнопку PDF) –
Спасибо, что редактировал ваш вопрос, теперь мне ясно. Чтобы ответить на него, я не думаю, что это возможно. Фиксированная ширина является недостатком PDF-файлов. –