Per il nostro PDF preventivo, sto cercando di ottenere una tabella contenente lindirizzo di fatturazione / consegna del cliente da posizionare in fondo alla pagina PDF, tuttavia quando provo al solito CSS ricevo un errore di generazione del PDF.

Cè un modo per far scattare la tabella in fondo alla pagina? Di seguito è riportato un esempio di ciò che vorrei: inserisci la descrizione dellimmagine qui

Commenti

Risposta

Dovresti definire la dimensione della @pagina e lo stile del piè di pagina in questo modo:

<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> 

Commenti

  • Questo sembra funzionare, tranne se ci sono molti elementi pubblicitari nella citazione, gli elementi pubblicitari vengono visualizzati dietro la casella poiché questo non ' per passare alla pagina successiva (se necessario)
  • Innanzitutto, ottenere un buon controllo sullo stile del PDF con CSS è difficile in Visualforce, quindi preparati per molto di tentativi ed errori. Nellesempio sopra, una cosa che potresti fare è impostare laltezza dellelemento piè di pagina in base al numero di elementi pubblicitari. Quindi ' d sostituire " 2,5 cm " con una chiamata al metodo al controller che restituisce il numero di elementi pubblicitari moltiplicato per un valore di dimensione correlato allo spazio immobiliare occupato da un elemento pubblicitario in VF.

Risposta

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

https://mpdf.github.io/headers-footers/headers-footers.html – Intestazioni & Piè di pagina nei documenti

Commenti

  • Hmm, I ' Non sono sicuro che funzionerà se il PDF viene generato da Salesforce. Di solito, i PDF vengono generati da una pagina Visualforce (e quindi chiamando getContentAsPDF() in Apex o impostando lattributo renderAs di <apex:page> tag a " pdf ").
  • Anche questa risposta è abbastanza vicina di essere un " code dump " (una risposta in cui fornisci un blocco di codice e nessuna spiegazione). Le risposte sono migliori quando includi una spiegazione. In questo caso, spiegherei: cosè " mpdf ", che fornisce un tag specifico per i piè di pagina e (soprattutto) come per utilizzarlo dallinterno di Salesforce.
  • Sembrerebbe essere una libreria PHP, quindi non ha alcuna rilevanza per Salesforce.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *