1、加入依赖

<!--pdf加水印依赖-->
<dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version>
</dependency>
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.3</version>
</dependency>

2、上代码

import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;/*** 将图片印到授权pdf中,若成功返回true,失败则返回false* @param imgBytes              图片字节码* @param pdfTemplatePath       pdf存放路径* @param savePath              合成后pdf保存路径* @return*/public boolean pdfAddWatermark(byte[] imgBytes, String pdfTemplatePath, String savePath) throws BusinessException {PdfReader reader = null;PdfStamper stamp = null;Image img = null;try {String filePath = savePath.substring(0, savePath.lastIndexOf('/'));File file = new File(filePath);if(!file.exists()) {file.mkdirs();}reader = new PdfReader(pdfTemplatePath, "PDF".getBytes());stamp = new PdfStamper(reader, new FileOutputStream(savePath));  //加了水印后要输出的路径img = Image.getInstance(imgBytes);int pageSize = reader.getNumberOfPages();          //原pdf文件的总页数img.setAbsolutePosition(350, 300);          //印章位置img.scalePercent(20);                           //印章大小for (int i = 1; i <= pageSize; i++) {//            PdfContentByte under = stamp.getUnderContent(i);              //背景被覆盖//文字被覆盖PdfContentByte under = stamp.getOverContent(i);//添加电子印章under.addImage(img);}return true;} catch (Exception e) {e.printStackTrace();} finally {try {stamp.close();reader.close();} catch (DocumentException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}

java 给pdf加水印相关推荐

  1. java实现pdf加水印

    直接上代码: 增加依赖: <dependency><groupId>com.itextpdf</groupId><artifactId>kernel&l ...

  2. java pdf水印排布问题_java 实现 PDF 加水印功能

    使用java代码实现给PDF加水印的功能 首先导入所需要的依赖 com.itextpdf itextpdf 5.5.11 com.itextpdf itext-asian 5.2.0 java 代码实 ...

  3. Java实现Excel和word转pdf加水印,复制及可用

    Java实现Excel和word转pdf加水印,复制及可用 时隔大半年,之前朋友,今天突然找我说,他们有个需求要做这东西.想起来之前自己照着官方文档写,也走了不少坑.今天就索性写个,也为了方便以后使用 ...

  4. java如何给pdf加水印_java pdf加水印的方法

    本文实例为大家分享了java pdf加水印的具体代码,供大家参考,具体内容如下 引入依赖 com.itextpdf.tool xmlworker 5.5.10 com.itextpdf itextpd ...

  5. java使用2种方法操作liberoffice把word转pdf,pdf加水印,java远程调用Linux执行命令

    文章目录 libreoffice下载地址 安装 (第一种) java调用 (第二种 推荐) java调用Linux命令转pdf java远程连接Linux执行命令(少数情况) linux安装windo ...

  6. (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 ...

  7. Springboot使用itext及documents4j操作pdf(word转pdf、pdf加水印(文字或图片,可指定位置)、pdf加密(打开密码,编辑密码))

    pom.xml引入 <!-- pdf文档生成 --><dependency><groupId>com.documents4j</groupId>< ...

  8. itextPDF5.5.13 pdf加水印的权限控制

    1.我们的需求需要对pdf加水印,其中有加密的和未加密的, 操作过程中发现 有的虽然加密了 但是符合PDFReader的五种加密算法,就可以成功破解加水印,还有一些就会抛出一些异常 第一种报错:com ...

  9. PDF转换图片,图片的切割,图片转换PDF以及PDF加水印等记录贴

    PDF转变为图片: 把图片进行切割: 把图片转变回PDF: 为PDF加水印文字: 为PDF加水印图片. 1,PDF转变为图片 /*** @author dalin*将PDF格式的文件转换成png文件* ...

  10. Java为图片加水印

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

最新文章

  1. 关于谨防诈骗的温馨提示
  2. Outlook2016怎么修改默认数据库
  3. Linux 查看磁盘容量、查找大文件、查找大目录
  4. 后端怎么接收map_史上最全,C++后端开发面试题与知识点汇总
  5. 获取系统当前时间(多语言版)
  6. PHP设计模式——模板模式
  7. WIN10更新后遗症+解决方案2——Solidworks注册机闪退
  8. 旅游数据,没想到你这个数据小白也能轻松分析
  9. unity3d 反射获取面板的Rotation的值
  10. WordPress调用自带的友情链接功能_只在首页显示
  11. Lightweight Augmented Graph Network Hashing for Scalable Image Retrieval
  12. 理解这篇分布式事务文章,可以做到吊打面试官
  13. FPGA-10:设计个简单的cpu(真的简单!)
  14. Online Generation of Collision-Free Trajectories for Quadrotor Flight in Unknown Cluttered Environme
  15. 如何用工业智能网关/数据采集器采集西门子PLC
  16. 研究生带28岁腼腆导师一起相亲,被女生围追堵截要微信!
  17. 计算机在药店管理系统中的应用,计算机系统在药店管理系统中的应用(国外英语资料).doc...
  18. 【shell】Linux shell 之 打印99乘法表详解
  19. MP3 推荐/ MP3压缩
  20. idea格式化代码快捷键 快捷键: Ctrl+Shift+Alt+L

热门文章

  1. python提取格式化日志
  2. NCH ClickCharts(流程图绘制软件)v4.10 汉化免费版
  3. STM32F407VET6+cubemx+FSMC+ST7789
  4. 博饼游戏奖项积分设置
  5. sqlite3用法详解
  6. Nero8完整版下载地址
  7. 论坛源码推荐(12月24日):OS X原生开源游戏模拟器OpenEmu iOS 7条形码扫描器
  8. 算法4-中兴捧月杯热身赛1素数判断-热身赛2亲和串-热身赛3旅游路线-
  9. linux 计划任务的使用
  10. 中职计算机专业考试时间,中职学业水平考试时间表出炉!这些不得不提前知晓...