itext pdf加水印
来源:互联网 发布:好喝的洋酒推荐 知乎 编辑:程序博客网 时间:2024/04/26 01:21
/**
* @param inputFile 源文件路径
* @param outputFile 目标文件路径
* @param waterMarkName 水印文字内容
*/
public static void addWaterMarkIncludeWords(String inputFile, String outputFile, String waterMarkName ) {
try {
PdfReader reader = new PdfReader(inputFile);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream( outputFile));
// BaseFont base = BaseFont.createFont(BaseFont.COURIER_BOLD , BaseFont.CP1250 , BaseFont.NOT_EMBEDDED);
BaseFont base = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // 中文处理
int total = reader.getNumberOfPages() + 1;
PdfContentByte under;
for (int i = 1; i < total; i++) {
//under = stamper.getUnderContent(i);
under=stamper.getOverContent(i);
under.saveState();
PdfGState gs = new PdfGState();
// 设置透明度为0.2
gs.setFillOpacity(0.4f);
under.setGState(gs);
// 注意添加文字后必须调用一次restoreState 否则设置无效
// 开始
under.beginText();
// 设置颜色 默认为蓝色
under.setColorFill(BaseColor.GRAY);
// 设置字体及字号
under.setFontAndSize(base, 50);
// 设置起始位置
under.setTextMatrix(100, 800);
// under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, 110,240, 45);
//under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, 130,240, 45);
under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, 90,240, 45);
//透明度设置
// 注意这里必须调用一次restoreState 否则设置无效
under.restoreState();
under.endText();
}
stamper.close();
} catch (Exception e) {
e.printStackTrace();
}
}
* @param inputFile 源文件路径
* @param outputFile 目标文件路径
* @param waterMarkName 水印文字内容
*/
public static void addWaterMarkIncludeWords(String inputFile, String outputFile, String waterMarkName ) {
try {
PdfReader reader = new PdfReader(inputFile);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream( outputFile));
// BaseFont base = BaseFont.createFont(BaseFont.COURIER_BOLD , BaseFont.CP1250 , BaseFont.NOT_EMBEDDED);
BaseFont base = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // 中文处理
int total = reader.getNumberOfPages() + 1;
PdfContentByte under;
for (int i = 1; i < total; i++) {
//under = stamper.getUnderContent(i);
under=stamper.getOverContent(i);
under.saveState();
PdfGState gs = new PdfGState();
// 设置透明度为0.2
gs.setFillOpacity(0.4f);
under.setGState(gs);
// 注意添加文字后必须调用一次restoreState 否则设置无效
// 开始
under.beginText();
// 设置颜色 默认为蓝色
under.setColorFill(BaseColor.GRAY);
// 设置字体及字号
under.setFontAndSize(base, 50);
// 设置起始位置
under.setTextMatrix(100, 800);
// under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, 110,240, 45);
//under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, 130,240, 45);
under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, 90,240, 45);
//透明度设置
// 注意这里必须调用一次restoreState 否则设置无效
under.restoreState();
under.endText();
}
stamper.close();
} catch (Exception e) {
e.printStackTrace();
}
}
阅读全文
0 0
- itext pdf加水印
- Itext PDF生成 加水印图片文字
- 使用iText为PDF加图片水印
- Itext PDF生成 加水印图片文字
- Itext生成PDF文件加密与加水印
- Itext生成PDF文件加密与加水印
- itext pdf 添加水印
- itext pdf 水印
- iText系列(三) Itext生成PDF文件加密与加水印
- itext应用HTML模版生成PDF并加水印,处理了中文问题
- pdf加水印,文字和图片,超链接, java itext, 这里有你想要的一切
- 给pdf加水印
- 给pdf加水印
- pdf加水印
- 用iText给pdf添加水印图片
- iText中给pdf内容添加水印
- 基于itext实现的pdf水印
- iText中给pdf内容添加水印
- [高级软件工程实验]将menu设计为可重用的子系统
- Maven学习总结(四)——Maven核心概念
- 已经把用户加入MQ的执行用户组了,为什么该用户还是没有权限执行MQ
- PTA 爆内存函数实例
- java调用发送短信API
- itext pdf加水印
- 集成的HTTP嗅探器HttpWatch更新至v11.0.21,改进F5刷新机制
- Python with
- 算法导论学习-插入排序python实现
- spring mvc + mybatis 连接同一地址的多个数据库
- menuconfig详解(1)——Enable loadable module support
- mybatis动态sql中foreach标签的使用
- js function中返回function 闭包
- servlet与cgi的区别与关系(2)--servlet与tomcat