使用 C# 的水印保护文档

水印是保护您的文件免遭非法使用的方法之一;品牌化您的文件;提及您的文件作为草稿或机密文件。为了以编程方式为您的文件添加水印,本文将指导您如何使用 C# 为受密码保护的文件添加水印。我们将分别研究向受保护文件添加文本和图像水印。

此处讨论了以下主题:

.NET API 到水印密码保护文件

GroupDocs.Watermark 提供了水印解决方案并展示了 .NET API,允许在 .NET 应用程序中使用水印。我将使用此 API 将文本和图像水印添加到受密码保护的文件中。

您可以从 下载部分 下载 DLLsMSI 安装程序,或通过 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 的更多信息,请访问其 文档。如有疑问,请通过 论坛 联系我们。

相关文章