前言

最近因为工作需要,要批量在pdf上加水印,但找了一圈pdf在mac下的水印工具,都不太好用,索性就用java写一个吧。

以下代码依赖itext5.3.3包,java操作pdf 依靠itext5.3.3。

示例代码

//读取原来的pdf

PdfReader reader = new PdfReader("/test/" + "1.pdf");

//生成以后的pdf

PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("/test/" + "createSamplePDF2.pdf"));

int max = reader.getNumberOfPages();

//max =2;

// 文字水印

for (int i = 1; i <= max; i++) {

PdfContentByte over = stamp.getOverContent(i);

over.beginText();

BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);

over.setFontAndSize(bf, 16);

over.setTextMatrix(10, 10);

over.setColorFill(BaseColor.GRAY);

over.showTextAligned(Element.ALIGN_LEFT, "java blog java-er.com ", 150,670, 0);

// 0 0 0 表示左下脚 最后一个0是角度,0表示横着 45 表示斜着

over.endText();

}

reader.close();

stamp.close();

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

java pdf加水印 性能_利用java批量给pdf加水印的方法示例相关推荐

  1. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  2. java se好用吗_利用 Java SE 7 更好地管理资源

    2011 年 5 月发布 作者:Julien Ponge 本文介绍 Java 7 针对自动资源管理问题给出的解决办法,即 Coin 项目中提出的新语言结构 try-with-resources 语句. ...

  3. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  4. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

    利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置, 目的: (学习视频分享:java视频教程 实现代码如下: 导入Java.util.收藏品: 导入Java.util.LinkedLi ...

  5. 在java里四舍五入怎么做_利用java怎么实现一个四舍五入功能

    利用java怎么实现一个四舍五入功能 发布时间:2020-12-02 16:46:08 来源:亿速云 阅读:68 作者:Leah 这期内容当中小编将会给大家带来有关利用java怎么实现一个四舍五入功能 ...

  6. java运用到的单词_利用Java怎么实现一个单词提取功能

    利用Java怎么实现一个单词提取功能 发布时间:2020-12-08 17:07:00 来源:亿速云 阅读:65 作者:Leah 这篇文章给大家介绍利用Java怎么实现一个单词提取功能,内容非常详细, ...

  7. java反序列化漏洞POP查找_利用 Java 反序列化漏洞在受限环境下获取反向 Shell

    原标题:利用 Java 反序列化漏洞在受限环境下获取反向 Shell 原文链接: https://medium.com/abn-amro-red-team/java-deserialization-f ...

  8. java 怎么做302重定向_利用Java怎么获取302重定向后的URL

    利用Java怎么获取302重定向后的URL 发布时间:2021-01-22 16:59:02 来源:亿速云 阅读:57 作者:Leah 本篇文章为大家展示了利用Java怎么获取302重定向后的URL, ...

  9. java nodejs aes_Java与Node.js利用AES加密解密出相同结果的方法示例

    前言 工作中遇到nodejs端通过aes加密,安卓客户端Java解密,同样nodejs也需要解密安卓客户端加密过来的内容,发现两个加密结果不一样,查询资料发现java端需要对密钥再MD5加密一遍,以下 ...

最新文章

  1. 计算机共享用户名和密码是哪个文件夹,共享文件夹要输入用户名密码,微信密码在哪个文件夹...
  2. Spring常用的的注解对应xml配置详解
  3. 2021-07-05-日历
  4. 产品设计的基本原则是什么
  5. 计算机可爱的企鹅教案,《可爱的企鹅》教学设计
  6. [恢]hdu 2143
  7. php读取mssql中文乱码,PHP读取mssql json数据中文乱码的解决办法
  8. .net反编译工具reflector5.0 的介绍及使用
  9. 无人驾驶技术(交通标志识别)
  10. arcgis engine 打开shp文件
  11. 使用PS将图片自然从清晰到模糊过渡
  12. Lucene倒排索引简述 之倒排表
  13. 教你十种打领带的方法
  14. torch.utils.data.WeightedRandomSampler采样
  15. TokenInsight 对话首席——获取增量用户 公链崛起的关键之战
  16. Elasticsearch一网打通
  17. 使用canvas写一个flappy bird小游戏
  18. 油猴Tampermonkey简介
  19. Revit中如何彻底删除房间标记及“项目族管理”
  20. Maven学习之推送本地jar到远程仓库

热门文章

  1. 青藤放飞“猎鹰”,主动防御又多一张牌
  2. SEO的心灵窗户:软文技巧
  3. db2分组后上下合并不一样的列
  4. MPD软件工作坊北京站:技术创新与研发效率带来的前沿思考
  5. 005_video_speed_controller
  6. Python细枝末节个人知识记录
  7. 崔培升:亿赛通目标盯紧 做中国数据安全防护的专家
  8. Linux下JavaCv使用GPU加速(Nvidia显卡)
  9. 七月与安生:不管选择哪条路,都会是辛苦的 — —豆瓣老丑
  10. java中math类的作用_Java开发知识之Java的数字处理类Math类