För vår offert PDF försöker jag få en tabell som innehåller kundfakturan / leveransadressen att flyta längst ner på PDF-sidan, men när jag försöker vanligt CSS får jag ett PDF-genereringsfel.
Finns det ett sätt att få tabellen att snäppa längst ner på sidan? Nedan följer ett exempel på vad jag skulle vilja:
Kommentarer
- stackoverflow.com/questions/311990/…
Svar
Du bör definiera @sidstorlek och sidfotstil så här:
<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>
Kommentarer
- Detta verkar fungera, förutom om det finns många rader på offerten så visas raderna bakom rutan eftersom det inte ' t trycks ner till nästa sida (om det behövs)
- För det första är det bra att få bra kontroll över PDF-styling med CSS i Visualforce, så var beredd på mycket av försök och fel. I exemplet ovan är en sak du kan göra att ställa in sidfotselementets höjd baserat på antalet rader. Så du ' ersätter " 2,5 cm " med ett metodanrop till din controller som returnerar antalet rader gånger något storleksvärde som korrelerar med den fastighet som en rad tar upp i VF.
Svar
<sethtmlpagefooter name="footer_name" value="on"/> <htmlpagefooter name="footer_name"> <!--- html code --> </htmlpagefooter>
https://mpdf.github.io/headers-footers/headers-footers.html – Rubriker & Sidfot i dokument
Kommentarer
- Hmm, I ' Jag är inte säker på att detta kommer att fungera om PDF-filen genereras från Salesforce. Vanligtvis genereras PDF-filer från en Visualforce-sida (och ringer sedan
getContentAsPDF()
i Apex, eller ställer inrenderAs
-attributet för<apex:page>
tagg till " pdf "). - Detta svar är också ganska nära att vara en " koddump " (ett svar där du anger ett kodblock och ingen förklaring). Svaren är bättre när du inkluderar förklaring. I det här fallet skulle jag förklara: vad " mpdf " är att det ger en tagg speciellt för sidfot och (avgörande) hur att använda detta från Salesforce.
- Det verkar vara ett PHP-bibliotek, och därmed inte alls relevant för Salesforce.