水印在 Word 文档中是以淡色或灰色形式在背景中展示的文本或者图片,可以用来声明保密性、版权所有或是文档的其他属性,也可以用于装饰文档使其更美观。本文将介绍一种简单的在 Word 文档中添加水印的方法,只需借助 Spire.Doc for .NET 即可轻松实现文字水印和图片水印的添加。
安装 Spire.Doc for .NET
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
在 Word 文档中添加文字水印
- 创建 Document 类的对象。
- 用 Document.LoadFromFile() 方法从磁盘加载 Word 文档。
- 用自定义的方法 InsertTextWatermark() 添加文字水印。
- 用 Document.SaveToFile() 方法保存文档。
- C#
- VB.NET
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(@"D:\Samples\示例.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;
}
}
}
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("D:\Samples\示例.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() 添加图片水印。
- 用 Document.SaveToFile() 方法保存文档。
- C#
- VB.NET
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(@"D:\Samples\示例.docx");
//添加图片水印
InsertImageWatermark(document);
//保存文档
document.SaveToFile("添加图片水印.docx", FileFormat.Docx);
}
private static void InsertImageWatermark(Document document)
{
PictureWatermark picture = new PictureWatermark();
picture.Picture = Image.FromFile(@"D:\Samples\水印.png");
picture.Scaling = 150;
picture.IsWashout = false;
document.Watermark = picture;
}
}
}
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()
'从磁盘加载文档
document.LoadFromFile("D:\Samples\示例.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("D:\Samples\水印.png")
picture.Scaling = 150
picture.IsWashout = False
document.Watermark = picture
End Sub
End Module
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。