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

 更新时间:2022年08月03日 14:22:54   作者:wx62c7d51fdb3c6​​​​​​​  
这篇文章主要介绍了C#/VB.NET实现在 Word 中插入水印,水印是指在 Word 文档的背景中以淡色或灰色显示的文本或图像。文章围绕主题展开介绍,需要的朋友可以参考一下

前言

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

安装

首先,我们需要将 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 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

到此这篇关于C#/VB.NET实现在 Word 中插入水印 的文章就介绍到这了,更多相关C# Word 插入水印 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c# 反射用法及效率对比

    c# 反射用法及效率对比

    这篇文章主要介绍了c# 反射用法及效率对比,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C# 对Outlook2010进行二次开发的图文教程

    C# 对Outlook2010进行二次开发的图文教程

    下面小编就为大家分享一篇C# 对Outlook2010进行二次开发的图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#关于Func和Action委托的介绍详解

    C#关于Func和Action委托的介绍详解

    委托是存有对某个方法的引用的一种引用类型变量,本文主要介绍了C#关于Func和Action委托的介绍,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 字符串阵列String[]转换为整型阵列Int[]的实例

    字符串阵列String[]转换为整型阵列Int[]的实例

    下面小编就为大家分享一篇字符串阵列String[]转换为整型阵列Int[]的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 基于StreamRead和StreamWriter的使用(实例讲解)

    基于StreamRead和StreamWriter的使用(实例讲解)

    下面小编就为大家分享一篇基于StreamRead和StreamWriter的使用实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • C#中使用FilleStream实现视频文件的复制功能

    C#中使用FilleStream实现视频文件的复制功能

    这篇文章主要介绍了C#中使用FilleStream实现视频文件的复制功能,本文通过实例代码给大家介绍的非常想详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 关于C#数强转会不会抛出异常详解

    关于C#数强转会不会抛出异常详解

    这篇文章主要给大家介绍了关于C#数强转会不会抛出异常的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • c#语言程序构建基块

    c#语言程序构建基块

    这篇文章主要介绍了c#语言程序构建基块,关于c#程序构建基块我们要从成员开始,class 的成员要么是静态成员,要么是实例成员。 静态成员属于类,而实例成员则属于对象,具体内容需要的小伙伴可以参考下面文章的详细内容
    2021-12-12
  • C#启动外部程序的几种常用方法汇总

    C#启动外部程序的几种常用方法汇总

    这篇文章主要介绍了C#启动外部程序的几种常用方法汇总,对C#初学者来说有很高的学习借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#和.NET生成和使用异步流的方法实现

    C#和.NET生成和使用异步流的方法实现

    异步流可以简化异步文件的读取、写入和处理,本文主要介绍了C#和.NET生成和使用异步流的方法实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论