Utiliser l’export PDF avec Datatables pour l’impression

Imprimer un tableau généré par Datatables avec le bouton standard laisse largement à désirer, en termes de mise en page.

Le pouton pdfHtml5 permet lui de mettre toutes les directives que l’on souhaite, afin d’avoir une mise en page cohérente et maitrisable. Voici une définition du bouton démontrant la personnalisation possible. Les options sont disponibles sur https://datatables.net/reference/button/pdfHtml5 et https://github.com/bpampuch/pdfmake

extend: 'pdfHtml5',
text: 'Imprimer',
orientation: 'landscape',
download: 'open',
pageSize: 'A4',
title: 'Ma page - {{ \Carbon\Carbon::now()->format('d.m.Y H:i')}}',
filename: 'Ma_page_{{ \Carbon\Carbon::now()->format('d-m-Y') }}',
customize: function(doc){
doc.defaultStyle.fontSize = 9;

doc.styles.tableBodyOdd.fillColor = '#FFFF00';
doc.styles.tableBodyOdd.padding = 0;
doc.styles.tableHeader.fontSize = 9;
doc.footer = function (currentPage, pageCount) {
return [
{text: currentPage.toString() + ' sur ' + pageCount, alignment: 'center'},
];
}

},
exportOptions: {
columns: ':visible'
}

Il faut penser à installer (en plus de datatables.net-buttons) :

bower install pdfmake --save
One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.