見積もりPDFの場合、顧客の請求書/配送先住所を含むテーブルをPDFページの下部に表示しようとしていますが、試してみると通常のCSSPDF生成エラーが発生します。
テーブルをページの下部にスナップさせる方法はありますか?以下は私が欲しいものの例です:
コメント
- stackoverflow.com/questions/311990/ …
回答
@pageのサイズとフッターのスタイルは次のように定義する必要があります:
<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>
コメント
- これは機能しているようですが、見積もりに多数の広告申込情報がある場合は、ボックスの後ろに広告申込情報が表示されます' tは次のページにプッシュダウンされます(必要な場合)
- まず、VisualforceではCSSを使用してPDFスタイルを適切に制御するのは難しいので、多くの準備をしてください試行錯誤の。上記の例では、できることの1つは、ラインアイテムの数に基づいてフッター要素の高さを設定することです。したがって、' dは、" 2.5cm "をコントローラーへのメソッド呼び出しに置き換えます。これは、ラインアイテムの数に、ラインアイテムがVFで占める不動産と相関するサイズ値を掛けたものを返します。
回答
<sethtmlpagefooter name="footer_name" value="on"/> <htmlpagefooter name="footer_name"> <!--- html code --> </htmlpagefooter>
https://mpdf.github.io/headers-footers/headers-footers.html -ヘッダー&ドキュメントのフッター
コメント
- うーん、私は' m Salesforce内からPDFが生成されている場合、これが機能するかどうかはわかりません。通常、PDFはVisualforceページから生成されます(次に、Apexで
getContentAsPDF()
を呼び出すか、iv id =のrenderAs
属性を設定します。 “00a97d7219″>
タグから" pdf ")。