C# 给PDF文件添加水印
来源:互联网 发布:北京金和网络北京 编辑:程序博客网 时间:2024/05/19 14:36
水印种类及功能介绍
PDF水印分为两种:文本水印和图片水印。文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用。除了这个特征,水印还可以用来标记这个文档的一些基本状态信息,例如是草稿状态还是最终版本?图片水印是美化PDF文件的一个很好的选择,它可以用多彩的、独特的图片来作为PDF文件的背景。那么,怎样用编程的方式给PDF文件添加水印呢?有很多种实现方法,其中一种最快最容易的办法也许是用第三方软件,例如Spire.PDF。本文会阐述怎样用免费的第三方软件Spire.PDF来给PDF文件添加文本水印和图片水印。
免费版Spire.PDF软件介绍
免费版Spire.PDF软件是一款免费的独立的PDF控件,它提供给编程者一系列丰富的PDF功能,例如读,写,新建,编辑,操作和通过C#或VB.NET转化PDF文件等。请注意,免费版仅支持10页的PDF文件和三页的转换功能。
如何得到?
首先,请从E-iceblue website网站上下载并安装Spire.PDF。安装完成后,你就可以利用“SampleCenter”和界面帮助快速开始了,其中有很多代码片段和详细的应用程序功能介绍。
下面就列举一些怎样给PDF文件添加图片水印和文本水印的代码片段。我把它分为两部分。一部分是图片水印,另一部分是文本水印。
第一部分:添加图片水印
首先,准备一张你想设置为PDF文件水印的图片。其次,我们只需要调用Image.FromFile(stringfilename)方法来加载图片,非常简单、方便。然后,设置PDF图片背景。
代码如下:
步骤1:创建一个新的PDF实例。然后导入PDF文件
PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("sample.pdf");
步骤2:获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];
步骤3:导入图片并把它设置为PDF文件的背景
Image img = Image.FromFile("img.jpg"); page.BackgroundImage = img;
步骤4:保存文件为PDF格式,命名为”ImageWaterMark.pdf”
pdf.SaveToFile("ImageWaterMark.pdf");
添加图片水印的效果图如下:
图片 1: 图片水印
第二部分:添加文本水印
和添加图片水印不同的是,添加文本水印更为复杂。为了最好的匹配PDF页面,我们需要在PDF中制作出水印文本,然后设置文本的字体,颜色,位置和文本格式。以上两种功能均可以通过调用这种方法来快速实现:DrawString(strings, PdfFontBase font, PdfBrush brush, float x, float y, PdfStringFormat format).下面是代码片段:
步骤1:创建一个新的PDF实例。然后导入PDF文件。
PdfDocument pdf= new PdfDocument();pdf.LoadFromFile("sample.pdf");
步骤2:获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];
步骤3:添加文本水印到文件的第一页,设置文本格式
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));
步骤4:保存文件为PDF格式,命名为”TextWaterMark.pdf”
pdf.SaveToFile("TextWaterMark.pdf");
添加文本水印的效果图如下:
图片 2: 文本水印
总结
虽然有很多文章介绍了不用第三方软件就可以用编程的方式来添加水印的方法,但这里我仍然使用了免费版的Spire.PDF软件,因为除了水印功能以外,我还需要使用新建,转换,打印和保护PDF等功能,而这个软件全部支持这些功能。它工作的很好,并且大大的提高了我的工作效率。如果你也感兴趣的话,不妨试试它。
感谢您的浏览,希望本文能给您带来一定的帮助。
- C# 给PDF文件添加水印
- 如何给pdf文件添加水印实用方法
- 给PDF文件加水印
- C# 给图片添加水印
- C# 给Excel添加水印
- 用iText给pdf添加水印图片
- iText中给pdf内容添加水印
- iText中给pdf内容添加水印
- 给pdf文件添加防伪水印logo(附工程源码下载)
- pdf文件怎么编辑可以添加水印
- C# 给PDF文件添加空白签名域/签名框
- C# 给word文档添加水印
- C#中如何给Excel添加水印
- C# 给word文档添加水印
- C# 给 Excel 工作表添加水印
- pdf编辑器哪个好 怎么添加pdf文件水印
- 给位图文件添加文字水印
- 给位图文件添加文字水印
- 个人笔记 js 10 计算当前访客数
- HRP项目日志二
- span设置宽度有效无效问题
- Centos安装FastDFS+Nginx(一天时间搞定)
- 对象导论的学习
- C# 给PDF文件添加水印
- 个人笔记 js 12 js返回上一页
- github笔记2
- position 和float 的对立。
- 使用代码为 Xcode 工程添加文件
- Majority Element
- 删除通讯录所有信息
- Leetcode -- Wildcard Matching
- 取SVN过去的某个版本文件