我正在创建一个pdf文件(使用iText),我想添加到每个页面,在页面的左上角生成一个图像,在页面的中心底部生成页码。
如何做到这一点?这些例子真的很受欢迎。
感谢提前。
答案 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());