写点什么

C#/VB.NET 在 Word 中插入水印

作者:Geek_249eec
  • 2022 年 7 月 20 日
  • 本文字数:2185 字

    阅读完需:约 7 分钟

水印是指在 Word 文档的背景中以淡色或灰色显示的文本或图像,可用于声明文档的机密性、版权或其他属性,也可以仅用作装饰,使文档更具吸引力。在生活中,水印已经深入到我们生活的方方面面,下面我就将为大家展示如何使用 Spire.Doc for .NET 在 C#和 VB.NET 程序中给 Word 文档插入文本水印和图片水印。


安装 Spire.Doc for .NET

首先,我们需要将 Spire.Doc for.NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。可以从此链接下载 DLL 文件,也可以通过 NuGet 安装 DLL 文件。


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 SystemImports System.DrawingImports Spire.DocImports 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 SubEnd 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 SystemImports System.DrawingImports Spire.DocImports 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 SubEnd Module
复制代码

效果图:



用户头像

Geek_249eec

关注

还未添加个人签名 2022.07.13 加入

还未添加个人简介

评论

发布
暂无评论
C#/VB.NET在 Word 中插入水印_C#_Geek_249eec_InfoQ写作社区