在 CSharp 中将水印应用于 PDF

为了保护您的文件免受任何非法使用或将品牌应用于您的文档,可以使用水印。在本文中,您将学习使用 C# 以编程方式将水印添加到 PDF 文件。我们将分别研究添加水印文本和图像水印。

以下主题涵盖以下内容:

PDF 文件的 .NET 水印 API

GroupDocs.Watermark 提供 .NET 水印 API,允许处理 PDF 文件中的文本和图像水印。除了 PDF 文件,API 还允许为文字处理文档、电子表格、演示文稿、电子邮件、图像、Visio 绘图和许多其他格式添加、删除和提取水印。从文档,您可以进一步检查功能和支持的文件格式

您可以从 下载部分 下载 DLLsMSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。

PM> Install-Package GroupDocs.Watermark

使用 C# 将文本水印添加到 PDF

水印文本可以应用于所有页面或任何选择性页面上的 PDF 文件。可以通过在所需位置插入格式化文本来添加它。

以下步骤显示如何将水印文本添加到 PDF 文件。

  • 使用 Watermarker 类加载 PDF 文档。
  • 使用 TextWatermark 类初始化文本水印。
  • 通过添加旋转角度、对齐方式、不透明度、前景色和背景色等设置外观。
  • 设置目标页面索引(Optional)。如果不设置索引,水印会默认应用到所有页面。
  • 将文本水印添加到加载的 PDF 文件中。
  • 使用适当的保存方法保存带有水印的更新文件。

源代码展示了如何使用 C# 向 PDF 文件添加文本水印。

// 使用 C# 将水印文本添加到 PDF 文件的页面
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // 如果要向任何特定页面添加水印文本,请提供页面索引。
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

上述源代码的输出在给定 PDF 文件的两个页面上都显示了文本水印。

使用 C# 将文本水印添加到 PDF

使用 C# 将图像水印添加到 PDF

同样,您可以将图像添加到 PDF 文件中,就像我们刚刚添加了文本水印一样。

以下步骤显示了如何将图像作为水印添加到 PDF 文件中。

  • 使用 Watermarker 类加载 PDF 文档。
  • 使用 ImageWatermark 类初始化图像水印。
  • 通过调整对齐、旋转、不透明度和其他选项来设置外观。
  • 设置目标页面索引。 (选修的)
  • 将图像水印添加到 PDF 文件中。
  • 使用适当的保存方法保存带水印的文件。

源代码展示了如何使用 C# 为 PDF 文件添加图像水印。

// 使用 C# 将水印图像添加到 PDF 文件的页面 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // 将图像水印添加到第二页  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

上述源代码的输出显示了给定 PDF 文件第二页上的图像水印。

使用 C# 将图像水印转换为 PDF

获取免费 API 许可证

您可以获得免费的临时许可证 使用 API 而不受评估限制。

结论

最后,您学习了如何使用 C# 向 PDF 文件添加水印。我们已经看到在 PDF 文件上添加水印文本和图像作为水印。有关 API 的更多详细信息或了解,请访问 文档。如有疑问,请通过 论坛 联系我们。

也可以看看