Pour notre devis PDF, jessaie de faire flotter un tableau contenant la facture client / ladresse de livraison au bas de la page PDF, mais lorsque jessaye CSS habituel Jobtiens une erreur de génération de PDF.

Existe-t-il un moyen de faire en sorte que le tableau saligne au bas de la page? Voici un exemple de ce que je voudrais: entrez la description de limage ici

Commentaires

Réponse

Vous devez définir la taille @page et le style de pied de page comme ceci:

<apex:page showHeader="false" renderAs="pdf"> <head> <style> @page { size: 21.0cm 29.7cm; margin-top: 1cm; margin-left: 1cm; margin-right: 1cm; margin-bottom: 0cm; } #footer{ position:absolute; left:0; top:26cm; width:20cm; height:2.5cm; } </style> </head> <div> Main Content Here </div> <div> <table style="width:100%;"> <tr><td>Your Footer Text Here</td></tr> </table> </div> </apex:page> 

Commentaires

  • Cela semble fonctionner, sauf sil y a beaucoup déléments de campagne sur le devis, les éléments de campagne saffichent derrière la boîte, car cela ne ' t être poussé vers le bas sur la page suivante (si nécessaire)
  • Premièrement, obtenir un bon contrôle sur le style PDF avec CSS est difficile dans Visualforce, alors soyez prêt pour beaucoup dessais et derreurs. Dans lexemple ci-dessus, vous pouvez définir la hauteur de lélément de pied de page en fonction du nombre déléments de campagne. Donc, vous ' d remplacez le " 2,5 cm " par un appel de méthode à votre contrôleur qui renvoie le nombre déléments de campagne multiplié par une valeur de taille en corrélation avec limmobilier occupé par un élément de campagne dans VF.

Réponse

<sethtmlpagefooter name="footer_name" value="on"/> <htmlpagefooter name="footer_name"> <!--- html code --> </htmlpagefooter> 

https://mpdf.github.io/headers-footers/headers-footers.html – En-têtes & Pieds de page dans la documentation

Commentaires

  • Hmm, I ' Je ne suis pas sûr que cela fonctionnera si le PDF est généré à partir de Salesforce. Habituellement, les fichiers PDF sont générés à partir dune page Visualforce (puis en appelant getContentAsPDF() dans Apex, ou en définissant lattribut renderAs de <apex:page> balise à " pdf ").
  • Cette réponse est également assez proche dêtre un " code dump " (une réponse où vous fournissez un bloc de code, et aucune explication). Les réponses sont meilleures lorsque vous incluez des explications. Dans ce cas, jexpliquerais: ce que " mpdf " est, quil fournit une balise spécifiquement pour les pieds de page, et (surtout) comment pour en faire usage depuis Salesforce.
  • Il semblerait quil sagisse dune bibliothèque PHP, donc aucune pertinence pour Salesforce.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *