java使用页眉和页脚创建pdf

时间:2011-04-05 12:00:45

标签: java pdf-generation itext

我正在创建一个pdf文件(使用iText),我想添加到每个页面,在页面的左上角生成一个图像,在页面的中心底部生成页码。

如何做到这一点?这些例子真的很受欢迎。

感谢提前。

2 个答案:

答案 0 :(得分:2)

看一下这里的示例:http://www.coderanch.com/how-to/java/ItextExample

同一个例子有2个版本。第一个来自iText2。这是我熟悉的版本,添加页眉/页脚非常简单

HeaderFooter footer = new HeaderFooter( new Phrase("This is my footer") );
document.setFooter(footer);

在最近的版本iText5中,这似乎发生了很大变化。上面的链接显示

HeaderFooter event = new HeaderFooter();
writer.setPageEvent(event);

在这种情况下,而不是HeaderFooter是iText框架的一部分,它是一个用户创建的类,它正在扩展PdfPageEventHelper。因此,您可以将其更改为您需要的任何内容

答案 1 :(得分:1)

您想扩展com.lowagie.text.pdf.PdfPageEventHelper并实现以下内容:

public void onStartPage(PdfWriter pdfwriter, Document document)

public void onEndPage(PdfWriter pdfwriter, Document document)

然后在PdfWriter上设置页面事件:

PdfWriter pdfWriter = PdfWriter.getInstance(document, outputStream);
pdfWriter.setPageEvent(new YourPageEventClassGoesHere());