C#如何給word文檔添加水印
和PDF一樣,在word中,水印也分為圖片水印和文本水印,給文檔添加圖片水印可以使文檔變得更為美觀,更具有吸引力。文本水印則可以保護文檔,提醒別人該文檔是受版權保護的,不能隨意抄襲。前面我分享了如何給PDF添加水印,有人問我如何給word文檔添加水印,今天正好有空,就記錄一下我是如何實現(xiàn)的。
步驟其實很簡單,為了節(jié)省時間和簡化代碼規(guī)模,我從E-iceblue官網上下載了一個免費word組件,解壓安裝之后,參考官網的教程,創(chuàng)建項目,并按步驟對代碼進行了簡單的設置。下面就來看看如何通過這個組件實現(xiàn)上述功能。
原文檔截圖:
第一部分:添加圖片水印
第一步:添加引用。
組件安裝以后,創(chuàng)建一個C#控制臺項目,添加安裝目錄下的dll文件到項目作為引用,并添加命名空間,如下:
using Spire.Doc;
using Spire.Doc.Documents;
第二步:新建一個word文檔對象,加載待添加水印的word文檔;
Document doc = new Document();
doc.LoadFromFile("XML文件簡介.doc");
第三步:新建一個圖片水印對象并添加待設置為水印的圖片;
PictureWatermark picture = new PictureWatermark();
picture.Picture = System.Drawing.Image.FromFile("花朵_2.jpg");
第四步:根據需要設置圖片的大小,然后將其設置為文檔的水??;
picture.Scaling = 80;
doc.Watermark = picture;
第二部分:添加文本水印
第五步:新建一個文本水印對象,并添加待設置為水印的文本;
TextWatermark txtWatermark = new TextWatermark();
txtWatermark.Text = "Microsoft";
第六步:設置文本的字體大小及文本的排列方式,我設置的排列方式是按對角線排列;
txtWatermark.FontSize = 90;
txtWatermark.Layout = WatermarkLayout.Diagonal;
第七步:將該文本設置為word文檔的水?。?/p>
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文件簡介.doc");
//設圖片水印
/*PictureWatermark picture = new PictureWatermark();
picture.Picture = System.Drawing.Image.FromFile("花朵_2.jpg");
picture.Scaling = 80;
doc.Watermark = picture;*/
//設置文本水印
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");
}
}
}
小提示:運行這個組件可以不需要安裝Word哈。
希望本文能對有同樣需求的朋友有所幫助。
您可能感興趣的文章
- 01-10Extjs4如何處理后臺json數據中日期和時間
- 01-10asp.net中XML如何做增刪改查操作
- 01-10C#實現(xiàn)簡單合并word文檔的方法
- 01-10C#獲取動態(tài)生成的CheckBox值
- 01-10C#實現(xiàn)HTML轉WORD及WORD轉PDF的方法
- 01-10C#.NET中如何批量插入大量數據到數據庫中
- 01-10C#連接數據庫的方法
- 01-10C#給圖片添加水印完整實例
- 01-10解析C#中的常量及如何在C#編程中定義常量
- 01-10C#實現(xiàn)給圖片加水印的方法


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 08-05dedecms(織夢)副欄目數量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法


