C#/VB.NET 删除Word文档中的水印

Posted 毛毛雨大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#/VB.NET 删除Word文档中的水印相关的知识,希望对你有一定的参考价值。

在Word文档中添加的水印,如文本水印或图像水印,可以有效地表明所有权,还可以起到一定的警示效果。但是如果想删除这些水印该怎么办呢?本文将提供一种删除Word文档中水印的方法。此方法对删除文字水印和图片水印均适用。 下面是详细的方法和步骤。


程序环境

本次测试时,在程序中引入​​Free Spire.Doc for .NET​​。可通过以下方法引用Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET 下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过​​NuGet​​安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.2.0

具体步骤:
  • 初始化 Document 类的一个实例。
  • 调用 Document.LoadFromFile(string fileName, FileFormat fileFormat) 方法加载 Word 文档。
  • 将 Document.Watermark 属性设置为 null。
  • 通过 Document.SaveToFile(string fileName, FileFormat fileFormat) 方法保存结果文档到指定路径。
完整代码:

【C#】

using
using
using
using

namespace


class Program



static void Main(string[] args)


//新建一个Word文档并加载需要删除水印的文档
Document doc = new

doc.LoadFromFile("Sample.docx", FileFormat.Docx2013);

//从文档中删除水印
doc.Watermark = null;

//保存文档
doc.SaveToFile("RemoveWatermark.docx", FileFormat.Docx2013);




VB.NET

Imports System
Imports System.Windows.Forms
Imports Spire.Doc
Imports Spire.Doc.Documents

Namespace RemoveWatermark

Class Program

Private Shared Sub Main(ByVal args() As String)

新建一个Word文档并加载需要删除水印的文档
Dim doc As Document = New Document

doc.LoadFromFile("Sample.docx", FileFormat.Docx2013)

从文档中删除水印
doc.Watermark = Nothing

保存文档
doc.SaveToFile("RemoveWatermark.docx", FileFormat.Docx2013)

End Sub

End Class

End Namespace


效果图:

C#/VB.NET


以上是关于C#/VB.NET 删除Word文档中的水印的主要内容,如果未能解决你的问题,请参考以下文章

C#/VB.NET 给PDF文档添加文本/图像水印

C#/VB.NET 如何在 Excel 中添加水印

C#/VB.NET Word转Text

Java 删除/复制Word文档水印

如何通过C#/VB.NET将格式应用于 Word 中的字符

C#/VB.NET 实现Word和ODT文档相互转换