[itext]添加文字与图片水印

更新时间:2023-07-31 06:10:24 阅读: 评论:0

import PageSize;
import Paragraph;
import pdf.BaFont;
import pdf.PdfContentByte;
import pdf.PdfGState;
import pdf.PdfReader;
import pdf.PdfStamper;
import pdf.PdfWriter;
public class Util {
/**抗疫感受
* 给pdf⽂件加⽂字⽔印
* @param inputFile 源⽂件路径
* @param outputFile 输出⽂件路径
* @param waterMarkName ⽔印内容
* @param picFilePath 图⽚⽂件路径
* @param picHeight 图⽚⽔印⾼度
抱窝* @param picWidth 图⽚⽔印宽度
* @param picRowNum ⽔印平铺⾏数
* @param picColNum ⽔印平铺列数
* @param rotateDegree ⽔印逆时针旋转度数
* @param transDegree ⽔印透明度设置(范围0-1)
* @return ⽅法是否成功调⽤卞庄刺虎
*/
public static boolean waterMark(String inputFile,String outputFile, String waterMarkName,
String picFilePath, float picHeight, float picWidth, int picRowNum, int picColNum,
int rotateDegree, float transDegree) {
try {
PdfReader reader = new PdfReader(inputFile);李云迪个人资料
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(outputFile));
// 设置⽔印⽀持中⽂
BaFont ba = ateFont("STSong-Light", "UniGB-UCS2-H", BaFont.NOT_EMBEDDED);// 使⽤系统字体            int total = NumberOfPages() + 1;
PdfContentByte watermark;
// 遍历pdf⽂件的每页以处理
for (int i = 1; i < total; i++) {
// 获得PDF最顶层
watermark = OverContent(i);  //在内容上⽅加⽔印
watermark.saveState();
PdfGState gs = new PdfGState();
// 设置透明度范围为0到1
gs.tFillOpacity(transDegree);
watermark.tGState(gs);
watermark.beginText();
watermark.tFontAndSize(ba, 15);        //字体⼤⼩
watermark.tColorFill(BaColor.BLACK);    //字体颜⾊
/
/ 计算⽔印X,Y坐标
float x = PageSize(i).getWidth() / (picColNum+1);
float y = PageSize(i).getHeight() / (picRowNum+1);
for (int col = 1; col < picColNum+1; col++) {
for (int row = 1; row < picRowNum+1; row++) {
// 设置⽂字⽔印
watermark.showTextAligned(Element.ALIGN_CENTER, waterMarkName, x*col, y*row, rotateDegree);
if (picFilePath != null || !"".contentEquals(picFilePath)) {
// 设置图⽚⽔印
Image image = Instance(picFilePath);
image.tAbsolutePosition(col*x, row*y);    // 设置坐标绝对位置 X Y
白马公园image.tRotationDegrees(rotateDegree);    // 旋转⾓度
image.scaleAbsolute(picHeight, picWidth);  // ⾃定义⼤⼩
watermark.tGState(gs);    // 设置透明度
watermark.addImage(image);  // 添加⽔印图⽚
}
}
}
// 添加⽔印⽂字
watermark.tLineWidth(1f);
watermark.stroke();
}
stamper.clo();
reader.clo();
return true;
} catch (Exception e) {
沮丧怎么读e.printStackTrace();
>泰国旅游安全吗>七年级英语下册单词表

本文发布于:2023-07-31 06:10:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1102775.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设置   透明度   范围   逆时针   抗疫   输出   平铺
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图