C#如何添加PDF浮水印

來源:互聯網
上載者:User

標籤: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浮水印

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.