J'utilise DOMPDF pour générer un PDF. J'ai saisi le code du site Web DompDF pour ajouter un en-tête au PDF et cela fonctionne, mais je voudrais mettre l'en-tête sur chaque page sauf pour le premier. Toute suggestion? P>
3 Réponses :
Vous pouvez le faire en insérant l'en-tête et le pied de page après les éléments qui apparaissent dans la première page.
Par exemple: P>
<style> .flyleaf { page-break-after: always; } .header, .footer { position: fixed; } .header { top: 0; } .footer { bottom: 0; } </style> <div class="flyleaf"> Some big title </div> <div class="header"> my header </div> <div class="footer"> my footer blah, blah </div> <p>The content</p>
Oui, c'est ce que j'ai fini par faire. Il suffit de faire partie de l'en-tête et du pied de page de la page. J'ai trouvé que c'était beaucoup plus difficile d'appellez les appels PDF PDF dans un script PHP que d'inclure simplement plus de HTML pour l'en-tête et le pied de page.
Génial, j'ai oublié de mentionner que les éléments d'en-tête et de pied de page ont été positionnés avec la position CSS: fixe; et avec le dessus: 0px et en bas: 0PX; Dans mon exemple, mais vous pourriez le savoir déjà.
même problème, expliqué par un membre du projet DOMPDF P>
https://github.com/dompdf/dompdf/issues/347 p>
a travaillé pour moi, ma première page est une couverture (pas d'en-tête Pas de pied de page) P>
Parce que lorsque vous définissez l'en-tête, l'en-tête apparaîtra de chaque page du document, Vous pouvez utiliser l'élément div pour masquer l'en-tête de la première page. DIV avec de la couleur d'arrière-plan blanc et un index Z plus grand puis en en-tête et vous mettrez cette div en haut de la page et définir une position exactement sur l'en-tête de première page.
<div style="background-color: white; z-index: 2;"></div>