C# 给PDF文件添加水印

2025-10-27 04:44:50

1、【C#】

//创建一个新的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文件添加水印

1、【C#】

//创建一个新的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文件添加水印

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢