gpt4 book ai didi

java - 使用 dataExporter(primefaces) 在 pdf 生成中设置页码

转载 作者:行者123 更新时间:2023-11-30 04:22:11 28 4
gpt4 key购买 nike

<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 格式导出表格我将 Logo 设置在首页。

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

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

最佳答案

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

这是完整的example展示了如何实现它。

关于java - 使用 dataExporter(primefaces) 在 pdf 生成中设置页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com