在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在当今的现代企业中,Word 文档是信息的代名词,在各部门和公司之间承载着重要的信息。 然而,对于数字文档,也存在有人窃取或伪造无效或假冒 Word 文档的风险。
因此,一种应对方法是在 Word 文档中添加水印。 不过,这并不会增加 Word 文档的安全性。 水印可用于区分实际 Word 文档和伪造文档。 此外,以编程方式添加水印具有相当大的挑战性,因为大多数情况下,用户需要手动使用 Microsoft Word 在每份文档上添加水印,过程十分漫长。
幸运的是IronWord可以在 Word 中以编程方式添加图像作为水印。 这样,开发人员就可以通过编程将这些工具添加到流水线中,从而减少重复词汇,提高效率和一致性。
虽然水印有很多种,如形状水印、文本水印。本文将只使用图像和图片水印,讨论 IronWord 作为一个库,并提供在 Word 文档中添加图像的实际示例。
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
收到试用密钥后,请在项目中设置此变量。
让我们来看一个在 Word 文档中添加图像水印的例子。 为了减少重复代码,我们将不提及 static void main,而只展示主代码。
我们将使用这张图片作为水印图片,并将其添加到 Word 文档中。
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")
我们首先创建一个新的 `WordDocument.` 实例,这是 IronWord 中的文档类。 在接下来的步骤中,我们将创建一个名为文档 DOC 的新变量,并在其中添加图片水印。
然后,我们将上面的输入图片加载到一个新的("图像")类中。
我们相应地设置了图片的宽度和高度。 该宽度和高度属性还允许用户完成图像水印缩放。 在我们的示例中,宽度设置为 500,高度设置为 250。
然后,我们使用 `AddImage.` 将图像水印添加到文档中。
最后,我们将文档保存并导出为 Word 文件。
Word 文档的输出结果如下。
请记住,示例中设置的尺寸是为了适应整个 Word 文档并显示 IronWord 的功能。
除了添加图片外,我们还可以使用 `WrapText` 属性来确保图片水印保留在背景文字后面。
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText
通过该属性,图片水印应包裹在文本后面,只在背景中显示,让文本不受阻碍。
此外,开发人员还可以尝试对图像水印进行更多定制,使其独一无二。 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
与上面的代码类似,我们将图像 x 和 y 位置的尺寸设置为 50。我们还将两边的尺寸各偏移 100px,以便在其周围创建一个边距。
在整个示例中,我们演示了如何直接使用铁字用 C# 编程操作和读取 Word 文档的库。 该库的灵活性和可扩展性使其成为一个有价值的工具,开发人员可以在实际、真实的例子中使用 IronWord,例如添加水印和文本水印。 掌握 Word 如何与其他应用程序协同工作至关重要,因为它为开发人员解决难题提供了额外的解决方案。
IronWord 提供的翻译服务包括免费试用许可证.