/// <summary>/// 设置Pdf水印/// </summary>/// <param name="filePath">pdf所在的文件完整路径</param>/// <param name="outfilePath">生成水印的pdf文件完整路径</param>/// <returns></returns>public static bool SetWaterMark(string filePath, out string outfilePath){PdfReader pdfReader = null;PdfStamper pdfStamper = null;FileStream fileStream = null;try{string removePath = filePath.Substring(filePath.LastIndexOf("\\"));string outputfilepath = filePath.Substring(0, filePath.Length - removePath.Length) + "\\" + Guid.NewGuid().ToString() + ".pdf";pdfReader = new PdfReader(filePath);fileStream = new FileStream(outputfilepath, FileMode.Create);pdfStamper = new PdfStamper(pdfReader, fileStream);int total = pdfReader.NumberOfPages + 1;Rectangle psize = pdfReader.GetPageSize(1);float width = psize.Width;float height = psize.Height;PdfContentByte content;BaseFont font = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);PdfGState gs = new PdfGState();for (int i = 1; i < total; i++){//content = pdfStamper.GetOverContent(i);//在内容上方加水印content = pdfStamper.GetUnderContent(i);//在内容下方加水印//透明度gs.FillOpacity = 0.3f;content.SetGState(gs);//content.SetGrayFill(0.3f);//开始写入文本content.BeginText();content.SetColorFill(BaseColor.Black);content.SetFontAndSize(font, 100);content.SetTextMatrix(0, 0);content.ShowTextAligned(Element.ALIGN_CENTER, "水印测试", width / 2 - 50, height / 2 - 50, 55);content.EndText();}outfilePath = outputfilepath;return true;}catch (Exception ex){outfilePath = "";return false;}finally{if (pdfStamper != null){pdfStamper.Close();}if (pdfReader != null){pdfReader.Close();}if (fileStream != null){fileStream.Close();fileStream.Dispose();}}}

.NET iTextSharp PDF添加文字水印相关推荐

  1. java springboot使用itext 为PDF添加文字水印并铺满屏

    java springboot使用itextpdf 为PDF添加文字水印并铺满屏 代码如下 如果对你有帮助希望你能点个赞 结尾 这是我第一次发博客,也是第一次使用itext添加水印.遇到一些大大小小的 ...

  2. java pdf添加文字水印(非常专业)

    最近在开发一个项目,其中就有导出的功能,而甲方提了一个需求,要对导出的pdf加文字水印,所以我就加班了整整10分钟肝出了这个功能,既然做出来了就和大家分享一下吧,拿走不谢!!! 总共就三步,非常简单 ...

  3. 使用itext5给PDF添加文字水印

    1.首先在pom文件添加依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextp ...

  4. java实现word和pdf添加文字水印

    相关jar包 链接:https://pan.baidu.com/s/1VkcCsKIqSHlg5vwIOHoHeg 提取码:ju96 实现代码 import com.itextpdf.text.Bas ...

  5. java实现给PDF文件添加图片水印,java实现给PDF文件添加文字水印

    接上一篇,pdf跟tif 是一起做的 java实现 1.给PDF文件添加图片水印: public static void waterMark1(String inputFile,String outp ...

  6. 如何批量给pdf文件添加文字水印?

    工作中我们会给重要的办公文件文件水印,给文件加上公司的名称等,这样可以有效防止文件内容被别人盗用抄袭,其中就包括word.Excel.PPT.图片.PDF等文件.PDF文件由于其特殊性,越来越成为最常 ...

  7. PDF怎么添加文字水印

    有时候自己辛辛苦苦做的文件被别人直接拿去使用就会有点不舒服,如果我们把文件中添加上水印呢?今天就以PDF文件为例子来教大家如果给PDF文件添加水印,一起来看看吧!  方法一.迅捷PDF编辑器https ...

  8. java -PDF添加文本水印与图片水印

    java pdf添加水印文本及图片文本 PDF文件添加文本水印: private static int interval = 30;public static voidwaterMark(String ...

  9. JAVA 给图片添加文字水印

    水印操作有很多,例如:给图片添加文字.图片水印,给pdf文件添加水印,给文件加盖公章,这类需求还是时常会遇到的,今天就简单记录一下给图片添加文字水印的demo,仅供大家参考,后续会写别的情况的添加水印 ...

最新文章

  1. Kubernetes集群部署(yum部署)
  2. [leetcode]Divide Two Integers
  3. 王吉伟:厉害了王坚的《在线》 未来世界还有什么不能被计算?
  4. 使用Spring Data的Apache Ignite
  5. 蓝桥杯单片机:模块代码
  6. 信息必填的php,php - {“成功”:0,“消息”:“必填字段丢失”}在本地主机上测试文件 - 堆栈内存溢出...
  7. Linux设备驱动模型一 sysfs
  8. Json 与 JS对象的关系与转换
  9. php区分字符串数字,php如何判断字符串是不是数字
  10. java运行nc后空白页,用友NC开发本地启动客户端时界面空白问题的解决
  11. 《机器学习算法竞赛实战》学习笔记1.竞赛简介
  12. cpci无法检索_CPCI检索是什么意思
  13. Eclipse如何使用git上传项目到G码云
  14. am调制解调仿真matlab,MATLABAM调制解调系统仿真报告.doc
  15. MATLAB新手简明使用教程(六)——使用matlab求解定积分和不定积分的问题——新手来看,保证看懂。
  16. USB过压过流保护芯片,可调限流4A,6V过压关闭
  17. Pcie(igb)网卡调试总结:tx uint hang异常解决方法
  18. 笔记本计算机工作站,笔记本篇:惠普ZBook G3工作站_Intel笔记本电脑_笔记本评测-中关村在线...
  19. 4T移动硬盘 分区_Windows如何对硬盘进行分区?
  20. GBDT,XGBoost和LightBoost对比

热门文章

  1. linux+目录+配额,Linux磁盘配额管理
  2. 【硬件设计】AD 生成 Gerber 文件
  3. 用Python实现微信翻译机器人
  4. thinkpad x250装黑苹果教程_[黑苹果]x250 黑苹果历险记
  5. Win11如何取消任务栏隐藏?Win11取消任务栏隐藏的方法
  6. iOS13文件的连接服务器
  7. 2022细胞生物学实验原理复习资料汇总
  8. 神舟战神k650d系列风扇强冷如何开启
  9. 如何找回电脑回收站删除的文件, 10种恢复工具方法!
  10. 一种确定六边形螺栓中心(形心)的Opencv方法——Python实现