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 格式导出表格,并在首页设置徽标。

如何使用 p:dataExporter 设置页码、页眉和页脚?

如果生成超过 1 页,还想在每页中设置表格标题吗?

4

1 回答 1

2

由于我假设您使用 iText 作为 PDF 生成器,因此您应该实现PdfPageEventHelper创建页眉和页脚。使用此功能,您将能够在每个页脚中增加页码。

这是一个完整的示例,展示了如何实现它。

于 2013-05-27T18:13:16.347 回答