使用IRONWORD

如何用 C# 在 Word 文件中添加水印

发布 2024年十月23日
分享:

在当今的现代企业中,Word 文档是信息的代名词,在各部门和公司之间承载着重要的信息。 然而,对于数字文档,也存在有人窃取或伪造无效或假冒 Word 文档的风险。

因此,一种应对方法是在 Word 文档中添加水印。 不过,这并不会增加 Word 文档的安全性。 水印可用于区分实际 Word 文档和伪造文档。 此外,以编程方式添加水印具有相当大的挑战性,因为大多数情况下,用户需要手动使用 Microsoft Word 在每份文档上添加水印,过程十分漫长。

幸运的是IronWord可以在 Word 中以编程方式添加图像作为水印。 这样,开发人员就可以通过编程将这些工具添加到流水线中,从而减少重复词汇,提高效率和一致性。

虽然水印有很多种,如形状水印、文本水印。本文将只使用图像和图片水印,讨论 IronWord 作为一个库,并提供在 Word 文档中添加图像的实际示例。

在 Word 文档中添加水印

IronWord

如何用 C# 在 Word 文件中添加水印:图 1 - IronWord:C# DOCX 库

IronWord 是一个可靠且易于使用的 C# Docx 库,允许开发人员使用 C# 构建和编辑 Word 文档,而无需依赖 Microsoft Office 或 Word Interlope 等传统依赖程序。

此外,它还具有扩展文档,并完全支持 .NET 8、7、6、Framework、Core 和 Azure。 这样,无论您面对的是何种应用程序,它都能与大多数应用程序跨平台兼容,并具有灵活性。

使用图像水印

许可证密钥

请记住,IronWord 需要许可证密钥才能运行。 作为免费试用的一部分,您可以访问以下链接获取密钥链接.

//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

收到试用密钥后,请在项目中设置此变量。

在 Word 文档上添加图像水印。

让我们来看一个在 Word 文档中添加图像水印的例子。 为了减少重复代码,我们将不提及 static void main,而只展示主代码。

我们将使用这张图片作为水印图片,并将其添加到 Word 文档中。

如何用 C# 在 Word 文件中添加水印:图 2 - 输入图像

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
image.Width = 500; // In unit pixel
image.Height = 250; // In unit pixel
doc.AddImage(image);
// Export docx
doc.SaveAs("documentImageResized.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
image.Width = 500; // In unit pixel
image.Height = 250; // In unit pixel
doc.AddImage(image);
// Export docx
doc.SaveAs("documentImageResized.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
#Region ""
IronWord.License.LicenseKey = "YOUR-KEY"
'#End Region
' Create a new Word document
Dim doc As New WordDocument()
'doc.AddImage("ironword.png");
Dim image As New IronWord.Models.Image("ironword.png")
image.Width = 500 ' In unit pixel
image.Height = 250 ' In unit pixel
doc.AddImage(image)
' Export docx
doc.SaveAs("documentImageResized.docx")
VB   C#
  1. 我们首先创建一个新的 `WordDocument.` 实例,这是 IronWord 中的文档类。 在接下来的步骤中,我们将创建一个名为文档 DOC 的新变量,并在其中添加图片水印。

  2. 然后,我们将上面的输入图片加载到一个新的("图像")类中。

  3. 我们相应地设置了图片的宽度和高度。 该宽度和高度属性还允许用户完成图像水印缩放。 在我们的示例中,宽度设置为 500,高度设置为 250。

  4. 然后,我们使用 `AddImage.` 将图像水印添加到文档中。

  5. 最后,我们将文档保存并导出为 Word 文件。

    Word 文档的输出结果如下。

    如何用 C# 在 Word 文件中添加水印:图 3 - 输出 Word 文档

    请记住,示例中设置的尺寸是为了适应整个 Word 文档并显示 IronWord 的功能。

    除了添加图片外,我们还可以使用 `WrapText` 属性来确保图片水印保留在背景文字后面。

image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText
VB   C#

通过该属性,图片水印应包裹在文本后面,只在背景中显示,让文本不受阻碍。

此外,开发人员还可以尝试对图像水印进行更多定制,使其独一无二。 IronWord 允许您偏移图像相对于 Word 文档的尺寸,还可以管理图像水印的位置。

using IronWord;
using IronWord.Models;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);
image.Width = 50; // In unit pixel
image.Height = 50; // In unit pixel
image.Position = elementPosition;
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
using IronWord;
using IronWord.Models;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);
image.Width = 50; // In unit pixel
image.Height = 50; // In unit pixel
image.Position = elementPosition;
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
Imports IronWord
Imports IronWord.Models
#Region ""
IronWord.License.LicenseKey = "YOUR-KEY"
'#End Region
' Create a new Word document
Dim doc As New WordDocument()
'doc.AddImage("ironword.png");
Dim image As New IronWord.Models.Image("ironword.png")
Dim elementPosition As New ElementPosition()
elementPosition.SetXPosition(50)
elementPosition.SetYPosition(50)
image.Width = 50 ' In unit pixel
image.Height = 50 ' In unit pixel
image.Position = elementPosition
image.DistanceFromTop = 100
image.DistanceFromBottom = 100
image.DistanceFromLeft = 100
image.DistanceFromRight = 100
VB   C#

与上面的代码类似,我们将图像 x 和 y 位置的尺寸设置为 50。我们还将两边的尺寸各偏移 100px,以便在其周围创建一个边距。

结论

如何用 C# 在 Word 文件中添加水印:图 4 - IronWord 许可证信息

在整个示例中,我们演示了如何直接使用铁字用 C# 编程操作和读取 Word 文档的库。 该库的灵活性和可扩展性使其成为一个有价值的工具,开发人员可以在实际、真实的例子中使用 IronWord,例如添加水印和文本水印。 掌握 Word 如何与其他应用程序协同工作至关重要,因为它为开发人员解决难题提供了额外的解决方案。

IronWord 提供的翻译服务包括免费试用许可证.

< 前一页
如何使用 C# 中的 Word 模板生成 Word 文档
下一步 >
如何用 C# 从 Word 中提取文本

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 7,878 查看许可证 >