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: indtast billedbeskrivelse her

Kommentarer

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 indstiller renderAs -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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *