C#如何给PDF文件添加水印

2019-12-30 14:17:00丽君

过调用这种方法来快速实现: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"); 

 添加了文本水印的效果图如下:

C#给PDF文件添加水印,C#给PDF添加水印,C#添加水印,C#文件添加水印

图片 2: 文本水印 

总结

    虽然有很多文章介绍了不用第三方软件就可以用编程的方式来添加水印的方法,但这里我仍然使用了免费版的Spire.PDF软件,因为除了水印功能以外,我还需要使用新建,转换,打印和

保护PDF等功能,而这个软件全部支持这些功能。它工作的很好,并且大大的提高了我的工作效率。如果你也感兴趣的话,不妨试试它。

    感谢您的浏览,希望本文能给您带来一定的帮助。



注:相关教程知识阅读请移步到c#教程频道。