程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#若何給PDF文件添加水印

C#若何給PDF文件添加水印

編輯:C#入門知識

C#若何給PDF文件添加水印。本站提示廣大學習愛好者:(C#若何給PDF文件添加水印)文章只能為提供參考,不一定能成為您想要的結果。以下是C#若何給PDF文件添加水印正文


水印品種及功效引見 

    PDF水印分為兩種:文本水印和圖片水印。文本水印普通被用在貿易范疇,提示讀者該文檔是受版權掩護的,其別人不克不及剽竊或許無償使用。除這個特點,水印還可以用來標志這個文檔

的一些根本狀況信息,例如是草稿狀況照樣終究版本?圖片水印是丑化PDF文件的一個很好的選擇,它可以用多彩的、奇特的圖片來作為PDF文件的配景。那末,如何用編程的方法給PDF文件

添加水印呢?有許多種完成辦法,個中一種最快最輕易的方法或許是用第三方軟件,例如Spire.PDF。本文會論述如何用收費的第三方軟件Spire.PDF來給PDF文件添加文本水印和圖片水印。 

收費版Spire.PDF軟件引見 

    收費版Spire.PDF軟件是一款收費的自力的PDF控件,它供給給編程者一系列豐碩的PDF功效,例如讀,寫,新建,編纂,操作和經由過程C#或VB.NET轉化PDF文件等。請留意,收費版僅支

持10頁的PDF文件和三頁的轉換功效。 

若何獲得? 

    起首,請從E-iceblue website網站高低載並裝置Spire.PDF。裝置完成後,你便可以應用“SampleCenter”和界面贊助疾速開端了,個中有許多代碼片斷和具體的運用法式功效引見。

上面就羅列一些如何給PDF文件添加圖片水印和文本水印的代碼片斷。我把它分為兩部門。一部門是圖片水印,另外一部門是文本水印。 

第一部門:添加圖片水印 

    起首,預備一張你想設置為PDF文件水印的圖片。其次,我們只須要挪用Image.FromFile(stringfilename)辦法來加載圖片,異常簡略、便利。然後,設置PDF圖片配景。

代碼以下:

步調1:創立一個新的PDF實例。然後導入PDF文件

PdfDocument pdf = new PdfDocument(); 
pdf.LoadFromFile("sample.pdf");

步調2:獲得PDF文件的第一頁

PdfPageBase page = pdf.Pages[0];

步調3:導入圖片並把它設置為PDF文件的配景

Image img = Image.FromFile("img.jpg"); 
page.BackgroundImage = img; 

步調4:保留文件為PDF格局,定名為"ImageWaterMark.pdf"

pdf.SaveToFile("ImageWaterMark.pdf"); 

添加了圖片水印的後果圖以下:


圖片 1: 圖片水印 

第二部門:添加文本水印 

    和添加圖片水印分歧的是,添加文本水印更加龐雜。為了最好的婚配PDF頁面,我們須要在PDF中制造出水印文本,然後設置文本的字體,色彩,地位和文本格局。以上兩種功效都可以通

過挪用這類辦法來疾速完成: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"); 

 添加了文本水印的後果圖以下:

圖片 2: 文本水印 

總結

    固然有許多文章引見了不消第三方軟件便可以用編程的方法來添加水印的辦法,但這裡我依然應用了收費版的Spire.PDF軟件,由於除水印功效之外,我還須要應用新建,轉換,打印和

掩護PDF等功效,而這個軟件全體支撐這些功效。它任務的很好,而且年夜年夜的進步了我的任務效力。假如你也感興致的話,無妨嘗嘗它。

    感激您的閱讀,願望本文能給您帶來必定的贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved