<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.3</version></dependency>

pom导入相关包

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import org.apache.commons.lang3.StringUtils;import java.io.FileOutputStream;
import java.io.IOException; public void addWaterMark(String srcFile, String destFile, String text,int textWidth,int textHeight, String imgFile,int imgWidth, int imgHeight) throws IOException, DocumentException {// 待加水印的文件PdfReader reader = new PdfReader(srcFile);// 加完水印的文件PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(destFile));int total = reader.getNumberOfPages() + 1;PdfContentByte content;BaseFont font =BaseFont.createFont("C:/Windows/Fonts/simhei.ttf",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);// BaseFont base2 = BaseFont.createFont(BaseFont.HELVETICA,// BaseFont.WINANSI, BaseFont.EMBEDDED);// 水印文字String waterText = text;Image image = null;if (!StringUtils.isBlank(imgFile)) {image = Image.getInstance(imgFile);image.setAbsolutePosition(imgWidth, imgHeight);// 设置图片的显示大小image.scaleToFit(100, 125);}int j = waterText.length(); // 文字长度char c = 0;int high = 0;// 高度// 循环对每页插入水印for (int i = 1; i < total; i++) {// 水印的起始high = 50;// 水印在之前文本之上content = stamper.getOverContent(i);if (image != null) {content.addImage(image);}if (!StringUtils.isBlank(text)) {// 开始content.beginText();// 设置颜色 默认为蓝色content.setColorFill(BaseColor.BLUE);// 设置字体及字号content.setFontAndSize(font, 38);// 设置起始位置content.setTextMatrix(textWidth, textHeight);// 开始写入水印content.showTextAligned(Element.ALIGN_LEFT, text, textWidth, textHeight, 45);content.endText();}}//记得关流stamper.close();reader.close(); }

itextpdf加盖章相关推荐

  1. 给PDF文件加注释,首选福昕PDF阅读器

    逛过博物馆的小伙伴应该知道,在一些古字画上总会有一些盖章题词,那是因为古人收藏家为了表达对这些作品的喜爱,自己题的词或盖章.其中以乾隆皇帝为盛,单单黄公望的一幅<富春山居图>就被题词加盖章 ...

  2. Python 利用pymupdf将pdf转换为图片并拆分,后通过PIL合并生成一张图片

    文章主要内容主要参考几篇文章并合并在一起的,文章链接依次如下,第二和第三的文章链接是从第一篇文章找到的: (1).https://blog.csdn.net/qq_25115281/article/d ...

  3. 技术员例会记要(一)

    序言: 通过两次技术员例会,向朋友同学传达下工程部及相关单位领导的要求及建议.以便在实际工作中有的放矢. 正文: 2010年4月15日     钻井处 以下是邓部长对各井的评点简要: 1.自然方位,托 ...

  4. 中国科学院大学(国科大)毕业生申办上海户籍的手续

    2016年应届生申办上海户籍正在火热进行中,希望这篇文档能帮助大家.根据<2016年非上海生源应届普通高校毕业生进沪就业申办本市户籍办法>,需要提供11个附件.总体来说,附件1和附件8由公 ...

  5. 柳州市第一职业技术学校中心机房双活虚拟引擎容灾备份系统需求

    广西新宇建设项目管理有限公司受柳州市第一职业技术学校委托,根据<×××政府采购法>及其实施条例.<政府采购货物和服务招标投标管理办法>等法律法规,经财政部门批准的政府采购计划( ...

  6. 2022年初级会计考试精选复习题及答案

    1.某公司签发一张商业汇票,根据<票据法>的规定,该公司的下列签章行为中.正确的是( ). A.公司盖章 B.公司法定代表人李某盖章 C.公司法定代表人李某签名加盖章 D.公司盖章加公司法 ...

  7. 商标申请号查询办法有哪些

    商标申请号查询办法有哪些 有两种办法: 1.直接通过商标局下发的商标注册证进行查询,在商标注册证的右上角就有一个号码,这个数字就是商标申请号也是注册号. 2.通过中国商标局进行查询 商标注册申请基本条 ...

  8. (Java)word转pdf(aspose),pdf加水印(itextpdf),并支持POI模板(包括checkbox)导出

    目录 1.引入jar包 2.pdf处理工具类 3.poi模板导出工具类 4.测试类 5.模板 6.最终效果 1.引入jar包 2.pdf处理工具类 import com.aspose.cells.Pd ...

  9. java加水印 盖章_java加水印

    给图片加水印的主要步骤包括: 1.获取原图的画笔 2.设置水印信息.水印位置 3.在原图上画出水印 工具代码 /** * 在图片右下角添加白色文字水印 * @param is * @param os ...

  10. itextpdf5.x实现合同签署盖章预览功能

    文章目录 1.背景 2.E签宝产品接入使用 3.技术选型 3.1 iText 3.2 JFreeReport 3.3 PJX 3.3 Apache FOP 3.4 gnujpdf 3.5 PDF Bo ...

最新文章

  1. Ubuntu下配置Nginx HTTPS
  2. B1059 C语言竞赛
  3. 机器学习数据管理初创公司SafeGraph融资1600万美元
  4. 网络编程学习笔记(获取所有网络接口)
  5. 【数字信号处理】傅里叶变换性质 ( 傅里叶变换频移性质示例 | PCM 音频信号处理 | 使用 matlab 进行频移操作 )
  6. 用VC++实现USB接口读写数据的程序
  7. php mysql迭代器_php 迭代器
  8. 编程语言注释方法大全
  9. 2015-2020年各类国际会议与期刊基于图像的三维对象重建论文综述(7)——Datasets
  10. 基于JAVA语言的selenium测试基础总结
  11. 计算机软件考试难,计算机技术与软件专业技术资格考试难吗
  12. Android局域网工具,局域网内连接Android进行调试
  13. OpenStack HA
  14. git中rejected的解决方法
  15. matlab format rat,format rat
  16. 测试知识总结1 —— 测试的分类
  17. 三大语言(C/Java/Python)基本数据类型大小 / 内置容器 总结
  18. 微信小程序的环境准备
  19. 华为鸿蒙手机版要2021开源,鸿蒙系统再起疑云:开源版和手机版完全不同,后者还有安卓彩蛋...
  20. python123格式化输出_python 字符串格式化输出 %d,%s及 format函数

热门文章

  1. windows11连接无线网后分享热点连接不上
  2. mysql查询数据1168_mysqldump 1168 error
  3. UIUC云计算概念(chord)
  4. 分布式存储引擎大厂实战——一文了解分布式存储的可靠性
  5. 女人健身操必知的健康常识
  6. mysql实验考试_正在数据库实验考试,跪求SQL代码
  7. 网页制作全套视频教程下载(包括html,ASP,Flash,Photoshop)
  8. 基于双边滤波的图像增强算法
  9. 网络摄像机进行互联网视频直播录像方案的选择,EasyNVS or EasyCloud or EasyGBS?
  10. GAN for Image-to-image translation 2019年文章综述