Pro naši nabídku PDF se snažím dostat tabulku obsahující fakturu / doručovací adresu zákazníka, aby se vznášela na konec stránky PDF, ale když se pokusím obvyklý CSS Zobrazuje se chyba generování PDF.
Existuje způsob, jak tabulku přichytit ke spodní části stránky? Níže je uveden příklad toho, co bych chtěl:
Komentáře
- stackoverflow.com/questions/311990/…
Odpověď
Velikost a styl zápatí stránky @ byste měli definovat takto:
<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>
Komentáře
- Zdá se, že to funguje, kromě případů, kdy je v nabídce spousta řádkových položek, pak se řádkové položky vykreslí za rámeček, protože to ' t tlačit dolů na další stránku (v případě potřeby)
- Nejprve je dobrá kontrola nad stylem PDF pomocí CSS tvrdá ve Visualforce, takže buďte připraveni na hodně pokusů a omylů. Ve výše uvedeném příkladu je jedna věc, kterou můžete udělat, je nastavit výšku prvku zápatí na základě počtu řádkových položek. Takže ' d nahradíte " 2,5cm " voláním metody na váš ovladač který vrací počet řádkových položek krát určitou hodnotu velikosti, která koreluje s nemovitostí, kterou řádková položka zabírá ve VF.
Odpovědět
<sethtmlpagefooter name="footer_name" value="on"/> <htmlpagefooter name="footer_name"> <!--- html code --> </htmlpagefooter>
https://mpdf.github.io/headers-footers/headers-footers.html – Záhlaví & Zápatí v dokumentech
Komentáře
- Hmm, I ' Nejsem si jistý, jestli to bude fungovat, pokud se PDF generuje z aplikace Salesforce. Soubory PDF se obvykle generují ze stránky Visualforce (a poté voláním
getContentAsPDF()
v Apexu nebo nastavením atributurenderAs
tag " pdf "). - Tato odpověď je také velmi blízká být " výpisem kódu " (odpověď, kde uvedete blok kódu a žádné vysvětlení). Odpovědi jsou lepší, když připojíte vysvětlení. V tomto případě bych vysvětlil: co " mpdf " je to, že poskytuje značku speciálně pro zápatí a (zásadně) jak využít to v rámci Salesforce.
- Zdá se, že jde o knihovnu PHP, a proto pro Salesforce nemá vůbec žádný význam.