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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java对pdf添加清晰的水印图片,需要第三包jar包:itextpdf-5.1.3.jar相关的知识,希望对你有一定的参考价值。

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文件添加水印

pdf怎么添加水印文字

如何给PDF文件添加图片水印

Java-PDF添加水印文字或图片,使用Spire.PDF for Java

给PDF文件添加水印的方法(图片水印)

如何用java写一个给excel加水印程序,求源码!!!!!