2013-05-27 73 views
1
<p:dataExporter type="pdf" target="callRpt"preProcessor="#{pc_CallReportBean.preProcessPDF}" 
     fileName="#{reportLbl['callReport.callsReportFileName']}" /> 

public void preProcessPDF(Object document) throws IOException, BadElementException, DocumentException 
{ 
    Document pdf = (Document) document; 
    pdf.open(); 
    pdf.setPageSize(PageSize.A4); 

    ServletContext servletContext = (ServletContext)FacesContext. 
       getCurrentInstance().getExternalContext().getContext(); 
    String logo = servletContext.getRealPath("") + File.separator + "images" + File.separator + "prime_logo.png"; 

    pdf.add(Image.getInstance(logo)); 
} 
在上面的代碼

我們使用primefaces的標籤 出口我們的表爲PDF格式,我設置的標誌在頭版。設置頁面數生成使用dataExporter(primefaces)

如何使用p:dataExporter設置頁碼,頁眉和頁腳?

如果生成多個頁面,還想在每個頁面中設置表格標題?

+0

在引擎蓋下,您正在使用iText作爲文檔? –

回答

2

因爲我假設您正在使用iText作爲PDF生成器,您應該實施PdfPageEventHelper來創建頁眉和頁腳。使用此功能,您將能夠在每個頁面頁腳中增加頁碼。

這是一個完整的example,展示瞭如何實現它。

+0

對不起,我使用lowagie作爲PDF生成器..我喜歡那個例子,但對不起,我不能喜歡你的例子B'coz我還沒有15聲望和喜歡任何答案我有15聲望required. so really very very sorryyyyyyyy 。並請給我另一個例子lowagie,如果你願意... –

+0

@JAYRAPARKA iText是Bruno Lowagie的PDF生成器......的確,也許你正在運行在舊版本,你的版本是什麼? –

+0

感謝的人現在我跳轉到iText生成PDF ..如果有任何疑問,我怎麼能說你...?B'coz我新鮮使用iTextpdf .. –

相關問題