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);