Java 使用dataExporter(primefaces)在pdf生成中设置页码 public void预处理PDF(对象文档)引发IOException、BadElementException、DocumentException { 文件pdf=(文件)文件; pdf.open(); pdf.setPageSize(PageSize.A4); ServletContext ServletContext=(ServletContext)FacesContext。 getCurrentInstance().getExternalContext().getContext(); 字符串logo=servletContext.getRealPath(“”+File.separator+“images”+File.separator+“prime_logo.png”; 添加(Image.getInstance(logo)); }

Java 使用dataExporter(primefaces)在pdf生成中设置页码 public void预处理PDF(对象文档)引发IOException、BadElementException、DocumentException { 文件pdf=(文件)文件; pdf.open(); pdf.setPageSize(PageSize.A4); ServletContext ServletContext=(ServletContext)FacesContext。 getCurrentInstance().getExternalContext().getContext(); 字符串logo=servletContext.getRealPath(“”+File.separator+“images”+File.separator+“prime_logo.png”; 添加(Image.getInstance(logo)); },java,primefaces,Java,Primefaces,在上面的代码中,我们使用primefaces的标记以pdf格式导出表 我在头版设置了标志 如何使用p:dataExporter设置页码、页眉和页脚 如果生成的页面超过1页,还想在每个页面中设置表标题吗?因为我假设您使用的是iText作为PDF生成器,您应该实现PdfPageEventHelper来创建页眉和页脚。使用此功能,您将能够在每个页脚中增加页码 这是一个完整的演示如何实现它。在引擎盖下,您正在使用iText作为文档?对不起,伙计,我使用lowagie作为PDF生成器。。我喜欢这个例子,但

在上面的代码中,我们使用primefaces的标记以pdf格式导出表 我在头版设置了标志

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


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

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


这是一个完整的演示如何实现它。

在引擎盖下,您正在使用iText作为文档?对不起,伙计,我使用lowagie作为PDF生成器。。我喜欢这个例子,但很抱歉,我不能喜欢你的例子,因为我还没有15个声誉,因为喜欢任何答案,我需要15个声誉。。所以真的非常非常抱歉。如果你愿意,请给我另一个lowagie的例子…@JAYRAPARKA iText是Bruno lowagie的PDF生成器。。。事实上,也许你正在运行旧版本,你的版本是什么?谢谢你的人,现在我跳到iText生成pdf。如果有任何查询,我怎么能联系到你…?B'z因为我对使用iTextpdf很新鲜。@JAYRAPARKA请在这里发布问题!如果我看到我能回答的问题,我会回答,如果没有,其他人会回答!如果是这样的话,不要忘记将答案标记为已接受,这样人们就会知道@JAYRAPARKA如果是这样,你应该将此标记为已回答!
<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));  
}