標籤:draw term 檔案的 PDF文檔 c# 浮水印 ima client ffffff
浮水印,一般分為文本浮水印和圖片浮水印,是一種作為文檔防偽、聲明許可權的重要保護手段。常見的,是在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");
效果樣本:
C#如何添加PDF浮水印