博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#如何添加PDF水印
阅读量:5833 次
发布时间:2019-06-18

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

水印,一般分为文本水印和图片水印,是一种作为文档防伪、声明权限的重要保护手段。常见的,是在Word中添加水印,在PDF中该怎么来实现呢。下面将介绍来实现PDF文档添加水印的具体操作方法。

使用工具
注意:须先下载安装该组件,并添加引用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");

效果示例:

C#如何添加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");

效果示例:

C#如何添加PDF水印

如果喜欢本文,欢迎转载(转载请注明出处)

感谢阅读。

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

你可能感兴趣的文章
计算机术语白皮书
查看>>
2013 ACM/ICPC 杭州网络赛C题
查看>>
SVG事件响应
查看>>
华为机考3
查看>>
Alwayson--配置只读请求
查看>>
twitter storm源码走读之1 -- nimbus启动场景分析
查看>>
应用程序域 z
查看>>
你的问题在于读书太少而想得太多
查看>>
IC开短路测试(open_short_test),编程器测试接触不良、开短路
查看>>
c语言字符串库函数#include<string.h>
查看>>
AFNetworking 2.0使用(持续更新)
查看>>
JavaScript Lib Interface (JavaScript系统定义的接口一览表)
查看>>
利用Linq + Jquery + Ajax 异步分页的实现
查看>>
unity3d 参考坐标系
查看>>
微服务理论之五:微服务架构 vs. SOA架构
查看>>
好神奇的代码,可以让匿名用户对特定SharePoint 列表拥用添加列表项的权限哦...
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
Androide SQLiteDatabase数据库操作(转)
查看>>
GDCPC 2008:B Reading books
查看>>
Emacs Lisp 功能扩展集锦
查看>>