<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 页,还想在每页中设置表格标题吗?