水印是保护您的文件免遭非法使用的方法之一;品牌化您的文件;提及您的文件作为草稿或机密文件。为了以编程方式为您的文件添加水印,本文将指导您如何使用 C# 为受密码保护的文件添加水印。我们将分别研究向受保护文件添加文本和图像水印。
此处讨论了以下主题:
.NET API 到水印密码保护文件
GroupDocs.Watermark 提供了水印解决方案并展示了 .NET API,允许在 .NET 应用程序中使用水印。我将使用此 API 将文本和图像水印添加到受密码保护的文件中。
您可以从 下载部分 下载 DLLs 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Watermark
使用 C# 向受密码保护的文件添加水印
这很简单;只需几行代码,您就可以在文件中添加水印。只需按照以下步骤添加任一类型的水印。
- 加载受保护的文档/文件。
- 应用文本/图像水印。
- 保存带水印的文件。
下面我们分别看看如何添加文字水印,然后是图片水印。
使用 C# 将文本水印添加到受保护的文件
文本水印最常用于将公司名称放入文档中;将文件提及为草稿或机密;或任何其他类似原因。以下步骤指导如何使用 C# 将文本水印插入到受密码保护的文件中。
- 使用现有密码准备加载选项。
- 使用 Watermarker 类和加载选项加载受保护的文件。
- 使用 TextWatermark 类准备水印。
- 设置水印的文字、外观、旋转、不透明度、颜色等属性。
- 使用 Add() 方法为文档添加水印。
- 使用Save()方法保存水印文件。
以下 C# 代码将文本水印插入到受保护的 PDF 文档中。
/*
* 使用 C# 将文本水印应用于文档(PDF、Word、PPT、Excel 等)
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.pdf";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
// 准备水印文本和外观。
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 12))
{
RotateAngle = -45,
Opacity = .3,
ForegroundColor = Color.Red,
};
// 将水印添加到文档并保存。
watermarker.Add(watermark);
watermarker.Save("path/watermark-document.pdf");
}
使用 C# 将图像水印添加到受保护的文件
如果您想插入您的徽标或其他图像作为水印,您可以使用 ImageWatermark 类添加它。以下步骤允许您使用 C# 将图像水印添加到受密码保护的文档中。
- 使用现有密码准备加载选项。
- 使用 Watermarker 类和加载选项加载受保护的文件。
- 使用 ImageWatermark 类加载水印图像文件。
- 设置水印的外观、对齐方式、坐标、旋转、不透明度等属性。
- 使用 Add() 方法为文档添加水印。
- 使用Save()方法保存水印文件。
以下 C# 代码将图像水印插入到受保护的 MS Word DOCX 文档中。
/*
* 使用 C# 将图像水印应用于文档(PDF、Word、PPT、Excel 等)
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.docx";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
// 准备水印文本和外观。
ImageWatermark watermark = new ImageWatermark("watermark-logo.png")
{
Opacity = 0.7,
X = 70,
Y = 350
};
// 将图像水印添加到文档并保存。
watermarker.Add(watermark);
watermarker.Save("path/watermark-document.docx");
}
获取免费 API 许可证
您可以通过获得临时许可证免费使用这些 API。
结论
总而言之,我们学会了使用 C# 在 .NET 应用程序中向受密码保护的文件中添加文本水印和图像水印。此外,我们在添加时为水印的外观添加了一些自定义项。
同样,您可以将水印应用于文档中的选择性页面、选定的演示文稿幻灯片和特定的工作簿表。详见相关文章。
要了解有关 GroupDocs.Watermark for .NET 的更多信息,请访问其 文档。如有疑问,请通过 论坛 联系我们。