Voor onze offerte-pdf probeer ik een tabel met het factuur- / afleveradres van de klant naar de onderkant van de pdf-pagina te laten zweven, maar als ik het probeer gewone CSS Ik krijg een fout bij het genereren van een PDF.
Is er een manier om de tabel naar de onderkant van de pagina te laten springen? Hieronder staat een voorbeeld van wat ik zou willen:
Opmerkingen
- stackoverflow.com/questions/311990/…
Antwoord
Je moet de @page size en footer style als volgt definiëren:
<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>
Reacties
- Dit lijkt te werken, behalve als er veel regelitems op de offerte staan, dan worden de regelitems achter het vak weergegeven, aangezien dit niet ' wordt niet naar de volgende pagina geduwd (indien nodig)
- Ten eerste is het moeilijk krijgen van een goede controle over PDF-opmaak met CSS in Visualforce, dus wees op veel voorbereid van vallen en opstaan. In het bovenstaande voorbeeld kunt u de hoogte van het voettekstelement instellen op basis van het aantal regelitems. Dus je ' vervangt de " 2,5 cm " door een methodeaanroep naar je controller die het aantal regelitems maal een waarde retourneert die overeenkomt met het onroerend goed dat een regelitem inneemt in VF.
Answer
<sethtmlpagefooter name="footer_name" value="on"/> <htmlpagefooter name="footer_name"> <!--- html code --> </htmlpagefooter>
https://mpdf.github.io/headers-footers/headers-footers.html – Headers & Voetteksten in documenten
Opmerkingen
- Hmm, ik ' Ik weet niet zeker of dit werkt als de PDF wordt gegenereerd vanuit Salesforce. Gewoonlijk worden pdfs gegenereerd vanaf een Visualforce-pagina (en vervolgens
getContentAsPDF()
aanroepen in Apex, of hetrenderAs
-attribuut van het<apex:page>
tag naar " pdf "). - Dit antwoord is ook redelijk dichtbij een " codedump " te zijn (een antwoord waarbij u een codeblok opgeeft, en geen uitleg). Antwoorden zijn beter als u uitleg toevoegt. In dit geval zou ik uitleggen: wat " mpdf " is, dat het een tag biedt specifiek voor voetteksten, en (cruciaal) hoe om hiervan gebruik te maken vanuit Salesforce.
- Het lijkt een PHP-bibliotheek te zijn, dus helemaal niet relevant voor Salesforce.