C#/VB.NET在 Word 中插入水印
C#/VB.NET在 Word 中插入水印
水印是指在 Word 文档的背景中以淡色或灰色显示的文本或图像。水印的应用早已深入到我们生活和工作的方方面面,既可用于声明文档的机密性、版权或其他属性,也可以仅用作装饰,使文档更具吸引力。下面,我将展示如何使用Spire.Doc for .NET在C#和VB.NET程序中给Word文档插入文本水印和图片水印。
安装 Spire.Doc for .NET
首先,将Spire.Doc for.NET包含的DLL文件作为引用添加到.NET项目中。DLL文件可以从此链接下载,也可以通过NuGet安装。
PM> Install-Package Spire.Doc
在 Word 文档中插入文本水印
详细步骤如下:
- 创建Document类的对象。
- 通过Document.LoadFromFile()方法从磁盘加载 Word 文档。
- 使用自定义方法 InsertTextWatermark(), 在文档中插入文本水印。
- 最后,通过Doucment.SaveToFile()方法保存文档。
C#:
using System; using System.Drawing; using Spire.Doc; using Spire.Doc.Documents; namespace InsertImageWatermark { internal class Program { static void Main(string[] args) { //创建Document类的对象 Document document = new Document(); //从磁盘加载 Word 文档 document.LoadFromFile(@"西双版纳.docx"); //插入文本水印 InsertTextWatermark(document.Sections[0]); //保存文档 document.SaveToFile("西双版纳 文本水印.docx", FileFormat.Docx); } private static void InsertTextWatermark(Section section) { TextWatermark txtWatermark = new TextWatermark(); txtWatermark.Text = "请勿复制"; txtWatermark.FontSize = 50; txtWatermark.Color = Color.Blue; txtWatermark.Layout = WatermarkLayout.Diagonal; section.Document.Watermark = txtWatermark; } } }
VB.NET:
Imports System Imports System.Drawing Imports Spire.Doc Imports Spire.Doc.Documents Module Program Sub Main(args As String()) '创建Document类的对象 Dim document As New Document() '从磁盘加载 Word 文档 document.LoadFromFile("西双版纳.docx") '插入文本水印 InsertTextWatermark(document.Sections(0)) '保存文档 document.SaveToFile("西双版纳 文本水印.docx", FileFormat.Docx) End Sub Private Sub InsertTextWatermark(ByVal section As Section) Dim txtWatermark As New Spire.Doc.TextWatermark() txtWatermark.Text = "请勿复制" txtWatermark.FontSize = 50 txtWatermark.Color = Color.Blue txtWatermark.Layout = WatermarkLayout.Diagonal section.Document.Watermark = txtWatermark End Sub End Module
在 Word 文档中插入图片水印
详细步骤如下:
- 创建Document类的对象。
- 通过Document.LoadFromFile()方法从磁盘加载 Word 文档。
- 使用自定义方法 InsertImageWatermark(), 在文档中插入图片水印。
- 最后,通过Doucment.SaveToFile()方法保存文档。
C#:
using System; using System.Drawing; using Spire.Doc; using Spire.Doc.Documents; namespace InsertWatermark { internal class Program { static void Main(string[] args) { //创建Document类的对象 Document document = new Document(); //从磁盘加载 Word 文档 document.LoadFromFile(@"西双版纳.docx"); //插入图片水印 InsertImageWatermark(document); //保存文档 document.SaveToFile("西双版纳 图片水印.docx", FileFormat.Docx); } private static void InsertImageWatermark(Document document) { PictureWatermark picture = new PictureWatermark(); picture.Picture = Image.FromFile(@"水印.png"); picture.Scaling = 200; picture.IsWashout = false; document.Watermark = picture; } } }
VB.NET:
Imports System Imports System.Drawing Imports Spire.Doc Imports Spire.Doc.Documents Module Program Sub Main(args As String()) '创建Document类的对象 Dim document As New Document() '从磁盘加载 Word 文档 document.LoadFromFile("西双版纳.docx") '插入图片水印 InsertImageWatermark(document) '保存文档 document.SaveToFile("西双版纳 图片水印.docx", FileFormat.Docx) End Sub Private Sub InsertImageWatermark(ByVal document As Document) Dim picture As New PictureWatermark() picture.Picture = Image.FromFile("水印.png") picture.Scaling = 250 picture.IsWashout = False document.Watermark = picture End Sub End Module

浙公网安备 33010602011771号