您的位置:首页 > 其它

iText中给pdf内容添加水印

2014-03-20 15:07 274 查看
/**
* 给pdf文件添加水印
* @param InPdfFile 要加水印的原pdf文件路径
* @param outPdfFile 加了水印后要输出的路径
* @param markImagePath 水印图片路径
* @param pageSize 原pdf文件的总页数
* @throws Exception
*/
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);// 插入水印

img.setAbsolutePosition(150, 100);

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

}
[java] view plaincopyprint?
/**
* 给pdf文件添加水印
* @param InPdfFile 要加水印的原pdf文件路径
* @param outPdfFile 加了水印后要输出的路径
* @param markImagePath 水印图片路径
* @param pageSize 原pdf文件的总页数
* @throws Exception
*/
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);// 插入水印

img.setAbsolutePosition(150, 100);

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


转自:http://blog.csdn.net/huiwenjie168/article/details/7616983
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: