水印,一般分为文本水印和图片水印,是一种作为文档防伪、声明权限的重要保护手段。常见的,是在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. python开发环境wingide的安装与破解
  2. ASP.NET MVC WebAPI实现文件批量上传
  3. Python django-restframework 前后端分离实现在线教育课程平台
  4. Maven打包时报Failed to execute goal org.apache.maven.plugins:maven-war-plugin:解决方案
  5. 解决《Mobile绘制背景图片》中的问题
  6. 封装类(Merry May Day to all you who are burried in work ~)---2017-05-01
  7. 中国丝裂原活化蛋白激酶9市场趋势报告、技术动态创新及市场预测
  8. Mybatis 常用开发注解(批量插入)
  9. SpringBoot使用WEB进阶
  10. 基于RV1126平台imx291分析 --- media部件注册 imx291
  11. roboware的使用
  12. 加拿大卡尔加里推出数字货币以促进当地经济发展
  13. 硬盘坏了数据可以恢复吗?可以分两种情况恢复
  14. ubuntu下查看显卡型号
  15. curl常用参数详解及示例
  16. 获取系统当前时间----sqlServer
  17. 有赞2019校招及社招内推
  18. STM32之SPI和W25Q128
  19. 智慧水库水位库容监测系统解决方案
  20. exacheck (exadata篇)

热门文章

  1. Verilog中initial和always的执行先后顺序
  2. Python的自定义模块细讲
  3. OpenGL ES 3. 光照-散射光
  4. 文件DSN的建立问题
  5. 无线端自定义模块html编辑,关于阿里巴巴无线端旺铺自定义模块如何设置图片全屏自动适应的问题...
  6. 人工智能自然语言处理NLP入门教程
  7. 计算机怎么关闭u盘系统还原,u盘有写保护怎么解除?如何关闭u盘写的保护?
  8. 北斗GNSS卫星导航定位芯片架构和设计发展趋势
  9. 家庭华硕路由器如何实现NAT硬件加速?本文让您从入门到精通
  10. 滑动刻度尺 身高体重腰围