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:
Commentaires
- stackoverflow.com/questions/311990/…
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 lattributrenderAs
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.