码迷,mamicode.com
首页 > 编程语言 > 详细

java对pdf添加清晰的水印图片,需要第三包jar包:itextpdf-5.1.3.jar

时间:2017-07-28 22:30:44      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:添加   pdf   高清   

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

标签:添加   pdf   高清   

原文地址:http://13170828.blog.51cto.com/13160828/1951771

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!