Pentru oferta noastră PDF, încerc să obțin un tabel care să conțină adresa de facturare / livrare a clientului care să plutească în partea de jos a paginii PDF, totuși când încerc CSS obișnuit primesc o eroare de generare PDF.

Există o modalitate de a face tabelul să se fixeze în partea de jos a paginii? Mai jos este un exemplu de ceea ce aș dori: introduceți descrierea imaginii aici

Comentarii

Răspuns

Ar trebui să definiți dimensiunea @page și stilul de subsol astfel:

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

Comentarii

  • Acest lucru pare să funcționeze, cu excepția cazului în care există o mulțime de elemente rând pe citat, apoi elementele rând sunt redate în spatele casetei, deoarece acest lucru nu este ' nu fi împins în jos pe pagina următoare (dacă este necesar)
  • Mai întâi, obținerea unui control bun asupra stilului PDF cu CSS este greu în Visualforce, așa că fii pregătit pentru mult de încercare și eroare. În exemplul de mai sus, un lucru pe care l-ați putea face este să setați înălțimea elementului de subsol pe baza numărului de elemente rând. Deci, ' înlocuiți " 2,5cm " cu o metodă de apelare către controlerul dvs. care returnează numărul de elemente rând de câte o valoare de dimensiune care se corelează cu proprietatea imobiliară pe care o preluează un element rând în VF.

Răspuns

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

https://mpdf.github.io/headers-footers/headers-footers.html – Anteturi & subsoluri în documente

Comentarii

  • Hmm, eu ' Nu sunt sigur că acest lucru va funcționa dacă PDF-ul este generat din Salesforce. De obicei, fișierele PDF sunt generate dintr-o pagină Visualforce (și apoi apelând getContentAsPDF() în Apex sau setând atributul renderAs al la " pdf ").
  • Acest răspuns este, de asemenea, destul de apropiat să fie o " dump de cod " (un răspuns în care furnizați un bloc de cod și fără explicații). Răspunsurile sunt mai bune atunci când includeți explicații. În acest caz, aș explica: ce este " mpdf ", că oferă o etichetă specială pentru subsoluri și (în mod crucial) cum pentru a folosi acest lucru din Salesforce.
  • Pare a fi o bibliotecă PHP, deci nu are deloc relevanță pentru Salesforce.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *