Java iText设置PDF背景图

用Java iText生成PDF时,如果需要设置背景图该如何做呢。看下面的代码:

Document document = new Document();

PdfWriter.getInstance(document, new FileOutputStream("d:\\my.PDF"));

document.open();

//创建图片

Image jpeg = Image.getInstance("d:\\bj.jpg");

//设置显示方式

jpeg.setAlignment(Image.UNDERLYING);

//设置绝对位置

jpeg.setAbsolutePosition(0, 0); 

//设置图片大小595,842为A4纸的大小

jpeg.scaleAbsolute(595, 842);  

document.add(jpeg);

document.add(new Paragraph("我显示在背景图上面。"));

document.close();

通过以上的代码就实现了PDF的背景设置。

上面的代码只能在PDF第一页显示背景图,如果想在后面的页面也显示背景图,只需在每页开始的位置在调用一次document.add(jpeg);即可。代码如下:

document.add(jpeg);

document.add(new Paragraph("我显示在背景图上面。"));

document.add(new Paragraph(".......................我到第二页了"));

document.add(jpeg);