import java.io.File;
import java.io.FileOutputStream;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfArray;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfDictionary;
import com.itextpdf.text.pdf.PdfName;
import com.itextpdf.text.pdf.PdfObject;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;


public class TestImage{

    public TestImage() {
    }

   public static void addMark(String inPdfFile,String outPdfFile){

        PdfReader reader = new PdfReader(InPdfFile, "PDF".getBytes());  
        PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(outPdfFile));

        //开始签名插入水印
        Image img = Image.getInstance("C:/Users/tangwei/Desktop/sunkai.png");// 水印图片路径 
        img.setAbsolutePosition(50, 50);//设置水印图片的位置

        //水印图片尺寸与pdf尺寸不一致时,可以直接设置插入水印的图片大小,

        //不用事先对水印图片进行缩放,插入后比较清晰

        imgLuqi.scaleAbsolute(200, 100);

        PdfContentByte under = stamp.getUnderContent(1);//获取pdf当前页面

        //under.addImage(img);

        stamp.close();//签名完毕,关闭流输出

        File tempfile = new File(InPdfFile);  
        if(tempfile.exists()) {  
         //tempfile.delete();  
        }

    }

            public static void main(String[] args){

            addMark("D:/123.pdf","D:/123_Signatrue");

        }

}