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: kirjoita kuvan kuvaus tähän

kommentit

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 asetetaan renderAs -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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *