博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
itext操作PDF文件添加水印
阅读量:5060 次
发布时间:2019-06-12

本文共 1585 字,大约阅读时间需要 5 分钟。

功能描述:添加图片和文字水印

 

1 /** 2      *  3      * 【功能描述:添加图片和文字水印】 【功能详细描述:功能详细描述】 4      * @param srcFile 待加水印文件 5      * @param destFile 加水印后存放地址 6      * @param text 加水印的文本内容 7      * @param textWidth 文字横坐标 8      * @param textHeight 文字纵坐标 9      * @throws Exception10      */11     public void addWaterMark(String srcFile, String destFile, String text,12             int textWidth, int textHeight) throws Exception13     {14         // 待加水印的文件15         PdfReader reader = new PdfReader(srcFile);16         // 加完水印的文件17         PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(18                 destFile));19         int total = reader.getNumberOfPages() + 1;20         PdfContentByte content;21         // 设置字体22         BaseFont font = BaseFont.createFont();23         // 循环对每页插入水印24         for (int i = 1; i < total; i++)25         {26             // 水印的起始27             content = stamper.getUnderContent(i);28             // 开始29             content.beginText();30             // 设置颜色 默认为蓝色31             content.setColorFill(BaseColor.BLUE);32             // content.setColorFill(Color.GRAY);33             // 设置字体及字号34             content.setFontAndSize(font, 38);35             // 设置起始位置36             // content.setTextMatrix(400, 880);37             content.setTextMatrix(textWidth, textHeight);38             // 开始写入水印39             content.showTextAligned(Element.ALIGN_LEFT, text, textWidth,40                     textHeight, 45);41             content.endText();42         }43         stamper.close();44     }

 

转载于:https://www.cnblogs.com/tankqiu/p/4412898.html

你可能感兴趣的文章
iOS系统状态栏动态隐藏问题
查看>>
jenkins中的流水线( pipeline)的理解(未完)
查看>>
一个简单的全备数据库的脚本以及系统数据库是否需要备份
查看>>
第二阶段冲刺第二天
查看>>
【AGC003F】Fraction of Fractal
查看>>
PJzhang:ping命令的基本用法
查看>>
远程仓库的使用
查看>>
Codeforces Round #441 (Div. 2) (ABC)
查看>>
HTML笔记
查看>>
vue知识点总结
查看>>
luogu_1359 租用游艇
查看>>
Struts1和Struts2区别
查看>>
CSS3入门之字体
查看>>
【Leetcode_easy】783. Minimum Distance Between BST Nodes
查看>>
【opencv基础】opencv和dlib库中rectangle类型之间的转换
查看>>
个人总结08
查看>>
java代码实现图片处理功能。对图片质量进行压缩。
查看>>
Codeforces645C【二分】
查看>>
Solaris10安装配置LDAP(iPlanet Directory Server )
查看>>
贝叶斯方法
查看>>