For vores citat PDF prøver jeg at få en tabel, der indeholder kundens faktura / leveringsadresse, til at flyde til bunden af PDF-siden, men når jeg prøver sædvanlig CSS Jeg får en PDF-genereringsfejl.
Er der en måde at få tabellen til at snappe i bunden og siden? Nedenfor er et eksempel på hvad jeg gerne vil have:
Kommentarer
- stackoverflow.com/questions/311990/…
Svar
Du skal definere @sidestørrelse og sidefodstil på denne måde:
<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
- Dette ser ud til at fungere, undtagen hvis der er mange linjeposter på citatet, gengives linjeposterne bag kassen, da dette ikke ' t skubbes ned til næste side (hvis nødvendigt)
- Først er det godt at få god kontrol over PDF-styling med CSS hårdt i Visualforce, så vær forberedt på meget af forsøg og fejl. I eksemplet ovenfor er en ting, du kan gøre, at indstille højden på sidefodselementet baseret på antallet af linjeposter. Så du ' erstatter " 2,5 cm " med en metodeopkald til din controller som returnerer antallet af linjeposter gange en størrelsesværdi, der korrelerer med den ejendom, en linjepost optager 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 – Overskrifter & Sidefod i dokumenter
Kommentarer
- Hmm, I ' Jeg er ikke sikker på, at dette fungerer, hvis PDF-filen genereres fra Salesforce. Normalt genereres PDF-filer fra en Visualforce-side (og kalder derefter
getContentAsPDF()
i Apex eller indstillerrenderAs
-attributten til<apex:page>
tag til " pdf "). - Dette svar er også ret tæt til at være en " kodedump " (et svar, hvor du giver en blok kode og ingen forklaring). Svarene er bedre, når du inkluderer forklaring. I dette tilfælde vil jeg forklare: hvad " mpdf " er, at det giver et tag specifikt til sidefod og (afgørende) hvordan at gøre brug af dette inden for Salesforce.
- Det ser ud til at være et PHP-bibliotek, og derfor slet ikke relevant for Salesforce.