C#如何給word文檔添加水印
和PDF一樣,在word中,水印也分為圖片水印和文本水印,給文檔添加圖片水印可以使文檔變得更為美觀,更具有吸引力。文本水印則可以保護(hù)文檔,提醒別人該文檔是受版權(quán)保護(hù)的,不能隨意抄襲。前面我分享了如何給PDF添加水印,有人問我如何給word文檔添加水印,今天正好有空,就記錄一下我是如何實(shí)現(xiàn)的。
步驟其實(shí)很簡(jiǎn)單,為了節(jié)省時(shí)間和簡(jiǎn)化代碼規(guī)模,我從E-iceblue官網(wǎng)上下載了一個(gè)免費(fèi)word組件,解壓安裝之后,參考官網(wǎng)的教程,創(chuàng)建項(xiàng)目,并按步驟對(duì)代碼進(jìn)行了簡(jiǎn)單的設(shè)置。下面就來看看如何通過這個(gè)組件實(shí)現(xiàn)上述功能。
原文檔截圖:
第一部分:添加圖片水印
第一步:添加引用。
組件安裝以后,創(chuàng)建一個(gè)C#控制臺(tái)項(xiàng)目,添加安裝目錄下的dll文件到項(xiàng)目作為引用,并添加命名空間,如下:
using Spire.Doc;
using Spire.Doc.Documents;
第二步:新建一個(gè)word文檔對(duì)象,加載待添加水印的word文檔;
Document doc = new Document();
doc.LoadFromFile("XML文件簡(jiǎn)介.doc");
第三步:新建一個(gè)圖片水印對(duì)象并添加待設(shè)置為水印的圖片;
PictureWatermark picture = new PictureWatermark();
picture.Picture = System.Drawing.Image.FromFile("花朵_2.jpg");
第四步:根據(jù)需要設(shè)置圖片的大小,然后將其設(shè)置為文檔的水?。?/p>
picture.Scaling = 80;
doc.Watermark = picture;
第二部分:添加文本水印
第五步:新建一個(gè)文本水印對(duì)象,并添加待設(shè)置為水印的文本;
TextWatermark txtWatermark = new TextWatermark();
txtWatermark.Text = "Microsoft";
第六步:設(shè)置文本的字體大小及文本的排列方式,我設(shè)置的排列方式是按對(duì)角線排列;
txtWatermark.FontSize = 90;
txtWatermark.Layout = WatermarkLayout.Diagonal;
第七步:將該文本設(shè)置為word文檔的水??;
doc.Watermark = txtWatermark;
第八步:保存文檔并重新打開;
doc.SaveToFile("水印.doc");
System.Diagnostics.Process.Start("水印.doc");
添加了圖片水印的效果圖:
添加了文本水印的效果圖:
所有代碼:
using Spire.Doc; using Spire.Doc.Documents; namespace Add_Watermark_To_Word { class Program { static void Main(string[] args) { Document doc = new Document(); doc.LoadFromFile("XML文件簡(jiǎn)介.doc"); //設(shè)圖片水印 /*PictureWatermark picture = new PictureWatermark(); picture.Picture = System.Drawing.Image.FromFile("花朵_2.jpg"); picture.Scaling = 80; doc.Watermark = picture;*/ //設(shè)置文本水印 TextWatermark txtWatermark = new TextWatermark(); txtWatermark.Text = "Microsoft"; txtWatermark.FontSize = 90; txtWatermark.Layout = WatermarkLayout.Diagonal; doc.Watermark = txtWatermark; doc.SaveToFile("水印.doc"); System.Diagnostics.Process.Start("水印.doc"); } } }
小提示:運(yùn)行這個(gè)組件可以不需要安裝Word哈。
希望本文能對(duì)有同樣需求的朋友有所幫助。
上一篇:C#窗體布局方式詳解
欄 目:C#教程
下一篇:C#與Java的MD5簡(jiǎn)單驗(yàn)證(實(shí)例代碼)
本文標(biāo)題:C#如何給word文檔添加水印
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6241.html
您可能感興趣的文章
- 01-10Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間
- 01-10asp.net中XML如何做增刪改查操作
- 01-10C#實(shí)現(xiàn)簡(jiǎn)單合并word文檔的方法
- 01-10C#獲取動(dòng)態(tài)生成的CheckBox值
- 01-10C#實(shí)現(xiàn)HTML轉(zhuǎn)WORD及WORD轉(zhuǎn)PDF的方法
- 01-10C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)中
- 01-10C#連接數(shù)據(jù)庫(kù)的方法
- 01-10C#給圖片添加水印完整實(shí)例
- 01-10解析C#中的常量及如何在C#編程中定義常量
- 01-10C#實(shí)現(xiàn)給圖片加水印的方法


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法