水印,一般分为文本水印和图片水印,是一种作为文档防伪、声明权限的重要保护手段。常见的,是在Word中添加水印,在PDF中该怎么来实现呢。下面将介绍来实现PDF文档添加水印的具体操作方法。
使用工具: Free Spire.PDF for .NET
注意:须先下载安装该组件,并添加引用Spire.PDF for .NET,同时添加到命名空间

一,添加文本水印

主要代码如下:

//创建一个新的PDF实例,导入PDF文件PdfDocument pdf= new PdfDocument();
pdf.LoadFromFile("sample.pdf");//获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];//添加文本水印到文件的第一页,设置文本格式
PdfTilingBrush brush = new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3));
brush.Graphics.SetTransparency(0.3f);
brush.Graphics.Save();
brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
brush.Graphics.RotateTransform(-45);
brush.Graphics.DrawString("Draft Version", new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Blue,0, 0, new PdfStringFormat(PdfTextAlignment.Center));
brush.Graphics.Restore();
brush.Graphics.SetTransparency(1);
page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));//保存文件为PDF格式,命名为"TextWaterMark.pdf"
pdf.SaveToFile("TextWaterMark.pdf");

效果示例:

二,添加图片水印

主要代码如下:

//创建一个新的PDF实例,导入PDF文件
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("sample.pdf");//获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];//导入图片并把它设置为PDF文件的背景
Image img = Image.FromFile("img.jpg");
page.BackgroundImage = img;//保存文件为PDF格式,命名为"ImageWaterMark.pdf"
pdf.SaveToFile("ImageWaterMark.pdf");

效果示例:

如果喜欢本文,欢迎转载(转载请注明出处)
感谢阅读。

转载于:https://blog.51cto.com/eiceblue/2059520

C#如何添加PDF水印相关推荐

  1. c#程序设计教程 唐大仕pdf_C# 添加PDF水印

    概述 一般我们在向文档添加水印时,会分为直接添加文字水印和加载图片添加图片水印两种情况.常见的,在添加文字水印时会多以声明文档版权.权威性的文字.标语或者名称等:同样的,图片水印也通常可以是某组织的L ...

  2. aspose添加word水印和itextpdf添加pdf水印

    项目描述:最近有一个需求是在文件上传的时候,需要添加水印来防伪,防止篡改.网上找了下,发现一个aspose可以实现 aspose添加word水印 jar包在最下面!!! package com.wlk ...

  3. PDF编辑器中文版功能有什么 如何添加PDF水印

    现在工作中,工作者之间很流行使用PDF编辑器,它可以很好的解决PDF文件中的各种问题.而对于PDF编辑器来说也有中文版与英文版,但就工作而言中文版肯定更加适合英文版.中文版更加利于工作中的阅读.审查. ...

  4. Python添加pdf水印

    0.用到两个扩展模块:ReportLab.PyPDF2. 1.创建水印PDF. 1).创建文字水印pdf文件 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  5. python添加文字水印中间旋转45度,Python添加pdf水印

    1.创建水印PDF. 1).创建文字水印pdf文件 代码:#encoding=utf-8 #author: walker #date: 2014-03-17 #function: 创建文字水印pdf ...

  6. 关于添加pdf水印那些事

    鱼酱第一次接触到为pdf加水印的功能,需求是输入使用事由,将事由作为附件pdf的水印,使用者下载得到水印附件. 度娘很快告诉我itextsharp非常好使,于是下载了dll,做出了生成文字水印的功能. ...

  7. 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法

    有时候为了不让他人随意盗用我们PDF文件里的内容或图片,或者是出于宣传曝光的目的,我们可以通过给自己的PDF文件添加水印的方式来保护PDF文件里的内容.那么PDF文件怎么加水印?有什么方便的PDF水印 ...

  8. pdf水印怎么加?步骤非常简单

    pdf水印怎么加?相信任何小伙伴在工作或者生活学习中都会使用到pdf文件,pdf文件具有稳定的特点,除此之外pdf文件不易编辑的特点也让大家印象深刻,pdf文件和其它office文件还是有很大的区别, ...

  9. java pdf添加透明水印_如何在PDF文件中添加透明水印

    原标题:如何在PDF文件中添加透明水印 有些文件添加水印,但是又不想水印影响文件的使用有时候会设置透明水印,那么PDF怎么设置透明水印呢,应该有很多的小伙伴们都很好奇应该怎么做吧,接下来就为大家分享一 ...

最新文章

  1. cocos2dx进阶学习之CCTMXLayer
  2. role cache - set data user parameter - /UI2/CACHE_DISABLE
  3. 自动给 Asp.Net Core Api 增加 ApiVersionNeutral
  4. OpenCV的滤波与卷积
  5. 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
  6. 超实用编程技术指南!为什么你还学不会一门编程语言?
  7. 迭代DOM集合的几种方法
  8. Android OpenGL 开发
  9. html5开发桌面程序调用dll,使用Visual Studio开发Html5应用
  10. 查询性能优化 in and union
  11. kycms1.3.0命令执行利用
  12. postman接口测试
  13. python alpha通道_python – 使用matplotlib和alpha通道组合图片和绘图
  14. 架设自己的邮件服务器
  15. 甘超波:NLP抽离与结合
  16. 信号与系统18(拉普拉斯变换性质)
  17. vue datepicker 动态控制时分秒 当前时间以后可选
  18. 运行期间动态切换Redis数据库
  19. Android 实现uc浏览器一样的菜单
  20. Python数据分析与应用_从数据获取到可视化题库及答案

热门文章

  1. 基于javaweb+mysql的健身房健身俱乐部管理系统(前台、后台)
  2. Logitech pro wireless GPW狗屁王 适配苹果电脑 Mac
  3. 专题 | 万字分享数据共享交换平台的实践要点
  4. 大数据和人工智能行业研究浅析
  5. 计算机视觉领域的杰出人物,计算机视觉领域的大牛们
  6. C#学习基本概念之关键字--abstract与sealed
  7. JavaScript实际应用 简单二级联动菜单实现
  8. 2017年7月--2018年3月流水帐
  9. java单元测试之mock篇
  10. 图像坐标空间变换:透视变换(Perspective Transformation),或称为单应性(Homography)变换