itext pdf 水印

来源:互联网 发布:java项目日志文件 编辑:程序博客网 时间:2024/05/04 02:13

需要 jar : iText-2.1.7.jar


package com.www;



import java.io.File;
import java.io.FileOutputStream;


import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;


public class AddPdfMark {


  public static void addPdfMark(String InPdfFile, String outPdfFile, String markImagePath, int pageSize) throws Exception {  
     
   PdfReader reader = new PdfReader(InPdfFile, "PDF".getBytes());  
      
   PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(outPdfFile));  
    
   Image img = Image.getInstance(markImagePath);// add mark
  
   img.setAbsolutePosition(50, 50);  
     
   for(int i = 1; i <= pageSize; i++) {  
      
    PdfContentByte under = stamp.getUnderContent(i);  
     
    under.addImage(img);  
        
   }  
     
   stamp.close();  
     
   File tempfile = new File(InPdfFile);  
     
   if(tempfile.exists()) {  
      
    tempfile.delete();  
   }  
     
  }
  
  
}
0 0