给pdf文档增加水印
用itext给pdf文档增加水印功能。
/** * 增加水印的方法 * @param watermark * @param inputPfdFilePath * @param outputPdfFilePath */public void addWatermark(String watermark, String inputPfdFilePath, String outputPdfFilePath){try {PdfReader reader = new PdfReader(inputPfdFilePath);PdfStamper stamper = new PdfStamper(reader,new FileOutputStream(outputPdfFilePath));float height = reader.getPageSize(1).getHeight();float width = reader.getPageSize(1).getWidth();int total = reader.getNumberOfPages() + 1; BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);PdfContentByte under = null;for(int k=1;k<total;k++){under = stamper.getUnderContent(k);under.beginText();under.setColorFill(new BaseColor(200,200,200));under.setFontAndSize(base, 50);//增加水印under.showTextAligned(PdfContentByte.ALIGN_CENTER,watermark,width/2,height/2,45.0f);under.endText();}stamper.close();} catch (IOException e) {e.printStackTrace();} catch (DocumentException e) {e.printStackTrace();}}