在生产中测试无水印。
随时随地为您服务。
获取30天的完全功能产品。
几分钟内即可启动和运行。
在您的产品试用期间,全面访问我们的支持工程团队。
在当今的现代企业中,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 提供的翻译服务包括免费试用许可证.