新版本Itext5中,如何设置页眉页脚(包含图片、下划线)

xk678 2011-12-26 05:59:15
在Itext2中,有HeaderFooter类,可以比较容易的设置页眉页脚,但在新版本itext5中去除了该类。
在Itext5中设置页眉页脚可以通过pageEvent、覆盖PdfPageEventHelper的onEndPage方法实现,代码如下(引自别人的帖子)。但如果在页眉中包含图片、下划线怎么实现呢?

public class HeaderAndFooterDemo {
private static class Header extends PdfPageEventHelper{

@Override
public void onEndPage(PdfWriter pdfWriter, Document document) {
// super.onStartPage(pdfWriter, document); //To change body of overridden methods use File | Settings | File Templates.
ColumnText.showTextAligned(pdfWriter.getDirectContent(), Element.ALIGN_CENTER
,new Phrase(String.format("page %d",pdfWriter.getPageNumber())),300,50,0);
}
}

public static void main(String[] args){
Document document=new Document(PageSize.A4);
try{
PdfWriter writer=PdfWriter.getInstance(document,
new FileOutputStream("E:\\test.pdf") );
Header header=new Header();

writer.setPageEvent(header);
document.open();

document.newPage();
Paragraph par = new Paragraph("first paragraph");
document.add(par);

document.newPage();
Paragraph par2 = new Paragraph("second paragraph");
document.add(par2);

document.close();



}catch(Exception e){
e.printStackTrace();
}
}
}

...全文
1201 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
落雨_ 2012-10-16
  • 打赏
  • 举报
回复
楼上,画了个表格摆上去,岂不是每一页都要弄一次,而且怎么定位到左上方。亲。
zh919919 2012-09-26
  • 打赏
  • 举报
回复
我有做了一个itext5生成PDF,页脚通过重写onEndPage方法实现,页眉直接自己画了个表格摆上去。效果没有任何问题
Mou_kuroky 2012-09-26
  • 打赏
  • 举报
回复
同求答案

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧