相关依赖

        <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependency><!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian --><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version></dependency>

//设置字体

此行报错删除maven中的-itext-asian文件重新加载依赖

BaseFont font = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

测试代码

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Element;
import com.itextpdf.text.pdf.*;import java.io.FileOutputStream;public class TestWaterPrint {public static void main(String[] args) throws Exception {addWaterMark("H:/b.pdf", "H:/a.pdf", "测试测试", 2);}/*** pdf生成水印** @param srcPdfPath       插入前的文件路径* @param tarPdfPath       插入后的文件路径* @param WaterMarkContent 水印内容* @param numberOfPage     每页需要插入的条数* @throws Exception*/public static void addWaterMark(String srcPdfPath, String tarPdfPath, String WaterMarkContent, int numberOfPage) throws Exception {PdfReader reader = new PdfReader(srcPdfPath);PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(tarPdfPath));PdfGState gs = new PdfGState();//设置字体BaseFont font = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);// 设置透明度gs.setFillOpacity(0.4f);int total = reader.getNumberOfPages() + 1;PdfContentByte content;for (int i = 1; i < total; i++) {content = stamper.getOverContent(i);content.beginText();content.setGState(gs);//水印颜色content.setColorFill(BaseColor.DARK_GRAY);//水印字体样式和大小content.setFontAndSize(font, 35);//插入水印  循环每页插入的条数for (int j = 0; j < numberOfPage; j++) {content.showTextAligned(Element.ALIGN_CENTER, WaterMarkContent, 300, 200 * (j + 1), 30);}content.endText();}stamper.close();System.out.println("PDF水印添加完成!");}
}

Java-pdf下载加水印相关推荐

  1. 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字

    咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...

  2. pdf批量加水印logo的方法

    pdf批量加水印logo的方法!在处理办公文件时,我们经常需要给公司的内部文件或者商务文件添加统一的水印logo,添加水印后的文件可以防止文件被别人恶意盗用.word文件添加水印logo操作起来比较简 ...

  3. 如何给多个pdf批量加水印?

    如今PDF已经成为最常用的文件格式,尤其工作中的一些重要文件,比如合同.公司介绍,产品说明书等,都是PDF格式的文件.所以给PDF文件添加水印变成非常的重要,可以有效防止文件被恶意盗用,可是说是非常重 ...

  4. pdf批量加水印的方法?

    pdf批量加水印的方法?工作中如果领导交给你一个任务,给100个pdf文件添加水印,并且时间紧急明天就需要用,这时候你该办呢?是不是加班用编辑器一个一个的添加呢?聪明的打工人可不会用这个方法哦,因为他 ...

  5. pdf怎么加水印,pdf加水印简单方法

    pdf怎么加水印?pdf的使用往往伴随着重要的文件,相信大家都应该比较同意这种观点吧,我们平时在工作中接触到的那些pdf文件往往都是比较重要的,因此小编认为pdf文件的安全级别相对较高.同样,细心的小 ...

  6. pdf怎么加水印?3个方法可完成

    pdf怎么加水印?在平时的工作中,在现今数字化时代,PDF文件是一种非常流行的电子文档格式,因为它可以保留文档的原始样式.字体和布局.我们经常需要使用或者编写一些包含重要信息的PDF文件,并且还会将这 ...

  7. pdf文件加水印怎么加,5个方法快速易学

    PDF文件加水印是一个非常重要且常见的操作,对于不熟悉这一技能的人来说可能会感到困难.这也是为什么在某些浏览器中"pdf文件加水印怎么加"搜索量可高达几百万之多.但是,我们都知道掌 ...

  8. Java为图片加水印

    Java为图片加水印工具类 一.简介 使用Java在图片上加上水印,可以添加文字.图片 编写一个工具类的代码优化和整理 使用建造者模式提高工具类的可配置性 二.效果图 三.基本参数 // ++++++ ...

  9. JAVA实现图片加水印及Base64图片字符串加水印

    JAVA实现图片加水印及Base64图片字符串加水印 可将根据不同需求选择场景一,场景二来实现家水印操作,个人感觉比我上一遍文章<base64字符串加水印 >实在 场景一: 涉及上送过来的 ...

  10. Spring Boot 所有文件下载,图片下载加水印

    一.图片的预览和文件的下载,用FreeMaork不用写代码就可以轻松搞定,template-loader-path是文件的位置,可以添加多个文件访问地址,用逗号隔开. spring:resources ...

最新文章

  1. SAP RETAIL 如何查看分配表是参考哪个PO来创建的?
  2. python各进制、字节串间的转换
  3. 关于伪静态网站的好处
  4. ElementUI Pagination 分页器绑定数据
  5. Windows Phone 开发起步之旅之二 C#中的值类型和引用类型
  6. APS如何入门1-综述
  7. 1、MapReduce理论简介
  8. axios安装_一起学Vue:访问API(axios)
  9. tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
  10. 在div 底部显示背景图片
  11. QT基础之QT5.12下载与安装
  12. 第22期《杂聊1:易破解密码列表》
  13. 敏捷开发日常跟进系列之三 故事板,看板
  14. 任建新照常去办公室领取工资
  15. C语言试题164之求定积分
  16. python爬虫基础知识
  17. 从老板的裤裆拉链看 Google 管理之道
  18. 利用PyDoc查看python文档及生成HTML
  19. 滴滴打车创新盈利方式
  20. mysql中输入没反应_mysql数据库插入无反应问题

热门文章

  1. linux su 普通用户,linux禁止普通用户su到root用户
  2. mysql 批量杀进程脚本
  3. DevExpress VCL v17.2.7全新发布|附下载
  4. SAP FICO 详细解析新总账功能 - 平行分类账配置
  5. python正则表达式匹配字符串
  6. B/S架构的工作原理
  7. 推荐一款图片编辑download的js插件
  8. 程序员技术宅万圣节自制“南瓜俄罗斯方块”
  9. Kali Httrack
  10. Eclipse插件扩展FacetProject