PDF-tarjouspyyntöä varten yritän saada taulukon, joka sisältää asiakkaan laskun / toimitusosoitteen, kelluvan PDF-sivun alaosaan, mutta kun yritän tavallinen CSS: n saan PDF-sukupolven virheen.
Onko mahdollista saada taulukko napsautumaan sivun alareunaan? Alla on esimerkki siitä, mitä haluaisin:
kommentit
- stackoverflow.com/questions/311990/…
Vastaa
Määritä @ sivun koko ja alatunnistetyyli seuraavasti:
<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>
Kommentit
- Tämä näyttää toimivan, paitsi jos tarjouksessa on paljon rivikohtia, rivikohdat renderöidään laatikon taakse, koska tämä ei ' t ei työnnetä seuraavalle sivulle (tarvittaessa)
- Ensinnäkin PDF-muotoilun hallinta CSS: n avulla on Visualforcessa vaikea , joten varaudu paljon kokeiluja ja virheitä. Yllä olevassa esimerkissä yksi asia, jonka voit tehdä, on asettaa alatunnisteen korkeus rivikohtien määrän perusteella. Joten ' d korvataan " 2,5 cm " menetelmäkutsulla ohjaimellesi joka palauttaa rivikohtien lukumäärän kerrottuna kiinteistöjen kanssa vastaavan koon arvon kanssa, jonka rivikohta vie VF: ssä.
Vastaa
<sethtmlpagefooter name="footer_name" value="on"/> <htmlpagefooter name="footer_name"> <!--- html code --> </htmlpagefooter>
https://mpdf.github.io/headers-footers/headers-footers.html – Otsikot & Asiakirjojen alatunnisteet
Kommentit
- Hmm, minä ' En ole varma, että tämä toimii, jos PDF luodaan Salesforcesta. Yleensä PDF-tiedostot luodaan Visualforce-sivulta (ja soitetaan sitten
getContentAsPDF()
Apexissa tai asetetaanrenderAs
-ominaisuus<apex:page>
-tunniste " pdf "). - Tämä vastaus on myös melko lähellä olemaan " -koodin dump " (vastaus, johon annat koodilohkon eikä selitystä). Vastaukset ovat parempia, kun sisällytät selityksen. Tässä tapauksessa selitän: mitä " mpdf " on, että se tarjoaa tunnisteen nimenomaan alatunnisteille ja (ratkaisevasti) miten käyttää tätä Salesforcessa.
- Se näyttää olevan PHP-kirjasto, joten sillä ei ole merkitystä Salesforcelle.