Home PHP Tips WKHTMLTOPDF : Eviter le chevauchement des entêtes sur un tableau

Tips WKHTMLTOPDF : Eviter le chevauchement des entêtes sur un tableau

  André, Architecte technique PHP 5 min 16 novembre 2015

Lorsqu’on se trouve avec un tableau de grande taille sur notre page HTML, et que l’on veut générer le PDF de cette page avec wkhtmltopdf, on se retrouve avec l’en-tête du tableau (balise <thead>) qui se répète sur chaque page et qui chevauche les données du tableau.

Exemple concret :

 

Sur la  version 0.12.0 de wkhtmltopdf, il y avait beaucoup de pages blanches corrompues. Celles-ci ont été corrigées à partir de la version 0.12.1. Hélas nous sommes actuellement en version 0.12.2.1 et le problème persiste toujours.

Voici une petite astuce pour corriger ce problème, il suffit d’ajouter ces directives CSS :

thead { display: table-header-group }
tfoot { display: table-row-group }
tr { page-break-inside: avoid }

Voici le résultat final : tableau-final.pdf

Lire les articles similaires

1 commentaire

Lecocq Thierry 27 avril 2016 - 19:36 | www.batiment-gestion.com

Bonjour,
Votre astuce fonctionne parfaitement, mais dans notre cas, les tr peuvent être longs (réalisation de devis, factures), et le page-break-inside : avoid ne convient pas.
Dommage, c’est précisément cette ligne qui permet d’éviter le chevauchement…

A quand la prochaine version de cet excellent convertisseur ?

Répondre

Laisser un commentaire

Social Share Buttons and Icons powered by Ultimatelysocial