java 怎样给相对路径下的pdf文件加水印
发布网友
发布时间:2022-04-20 14:44
我来回答
共2个回答
热心网友
时间:2023-06-25 18:10
3、在文档选项页面,选择水印--添加;
4、首先输入文本即水印内容,以及文本大小,颜色和字体信息;
5、接着设置文本放置的方向,可以自定义任意角度,为了不影响阅读,可以设置透明度;
热心网友
时间:2023-06-25 18:10
package com.pdf.test;
import java.io.FileOutputStream;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
public class pdfConverstor2 {
// txt原始文件的路径
private static final String txtFilePath = "f:/Itext/12.pdf";
// 生成的pdf文件路径
private static final String pdfFilePath = "f:/Itext/1234.pdf";
// 添加水印图片路径
private static final String imageFilePath = "f:/Itext/mm.gif";
// 生成临时文件前缀
private static final String prefix = "tempFile";
/**
* @param args
*/
private static void waterMark(String inputFile, String outputFile, String waterMarkName,
int permission) {
try {
PdfReader reader = new PdfReader(inputFile);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
outputFile));
PdfContentByte under;
int total = reader.getNumberOfPages() + 1;
Image image = Image.getInstance(imageFilePath);
// 设定图片的绝对位置
image.setAbsolutePosition(100, 400);
// 设定图片尺寸
// image.scaleAbsolute(100, 200);
// 设定图片比例
image.scalePercent(50);
for (int i = 1; i < total; i++) {
under = stamper.getUnderContent(i);
// 添加图片
under.addImage(image);
}
stamper.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
waterMark(txtFilePath,pdfFilePath,"mark",16);
}
}