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");
}
}
本文出自 “13160828” 博客,请务必保留此出处http://13170828.blog.51cto.com/13160828/1951771
java对pdf添加清晰的水印图片,需要第三包jar包:itextpdf-5.1.3.jar
原文地址:http://13170828.blog.51cto.com/13160828/1951771