在 C# 中将水印应用于演示文稿

水印通常用于保护文档免受任何未经授权的使用。为了保护您的演示文稿并声明所有权,今天我们将学习如何使用 C# 以编程方式将文本和图像水印添加到 .NET 应用程序中的 Microsoft PowerPoint 演示文稿中。在另一篇文章中,我们看到了在 C# 中对图像应用水印

让我们快速开始单独学习,我们如何使用 用于 .NET 应用程序的水印 API 将基于文本和图像的水印应用于整个演示文稿或特定幻灯片。

.NET 水印 API

GroupDocs.Watermark for .NET 是一个水印 API,允许在 .NET 应用程序中向演示文稿和许多其他不同文件格式的文档添加文本和图像水印。它提供了水印方法,可以添加其他工具难以自动删除的水印。

除了演示文稿,API 还支持从文字处理文档、电子表格、电子邮件、PDF 文件、图像、Visio 绘图和许多其他格式中添加、删除和提取水印。在演示文件格式中,它支持 PPT、PPTX、PPS、PPTM、PPSX 等。从文档,您可以进一步检查功能和支持的文件格式

您可以从 下载部分 下载 DLL 或 MSI 安装程序,或从 NuGet 获取它。

Install-Package GroupDocs.Watermark

使用 C# 将文本作为水印添加到幻灯片

API 提供自定义以将文本作为水印添加到演示文稿中。以下步骤将指导您如何在 .NET 应用程序中的演示文件上应用水印。

  • 使用 Watermarker 加载演示文稿。
  • 使用TextWatermark设置水印文字和样式。
  • 设置其他属性,如旋转、大小、不透明度、颜色和位置。
  • 提供幻灯片的索引以应用水印。
  • 使用Add方法添加格式化文本水印。
  • 使用 Save 方法保存带水印的演示文稿。

以下代码示例使用 C# 将文本标签添加到 PPTX 演示文稿中作为第一张幻灯片上的水印,并使用 C# 进行旋转。

// 使用 .NET API 将文本水印添加到 C# 中的演示文稿幻灯片
using (Watermarker watermarker = new Watermarker("presentation.pptx"))
{
    // 设置水印文字、坐标和格式
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36))
    {
        RotateAngle = -45,
        X = 100,
        Y = 100,
        Height = 400,
        Width = 400,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // 仅将水印应用于演示文稿的第一张幻灯片
    PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
    textWatermarkOptions.SlideIndex = 0;
    
    // 在演示文稿中添加水印并保存。
    watermarker.Add(watermark, textWatermarkOptions);
    watermarker.Save("text-watermarked-presentation.pptx");
}

如果不提供幻灯片索引,默认情况下会在所有幻灯片上添加水印。上面的代码显示了如何提及幻灯片索引,但是,我在 PPTX 演示文稿的所有幻灯片上向您展示了带有文本水印的输出。

演示幻灯片的文本水印

使用 C# 将图像水印插入幻灯片

同样,您可以在演示文件上添加图像作为水印。您只需要使用 ImageWatermark 类而不是 TextWatermark。以下是在 .NET 应用程序中将图像水印添加到演示文稿幻灯片的步骤。

  • 使用 Watermarker 加载演示文稿。
  • 使用 ImageWatermark 加载将用作水印的图像文件。
  • 设置图像水印属性,如旋转、大小、不透明度、颜色和位置。
  • 设置要应用水印的幻灯片索引。
  • 使用 Add 方法将图像水印添加到演示文稿中。
  • 使用 Save 方法保存带水印的演示文稿。

以下代码示例使用 C# 在第二张幻灯片上将图像添加到 PPTX 演示文稿中作为水印。

// 使用 .NET API 将图像水印添加到 C# 中的演示幻灯片
using (Watermarker watermarker = new Watermarker("presentation.pptx"))
{
    // 设置水印图像、坐标和格式
    ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png");
    imageWatermark.Opacity = .7;
    imageWatermark.X = 80;
    imageWatermark.Y = 120;
    
    // 仅将水印应用于演示文稿的第二张幻灯片
    PresentationWatermarkSlideOptions ImageWatermarkOptions = new PresentationWatermarkSlideOptions();
    ImageWatermarkOptions.SlideIndex = 1;

    // 在演示文稿中添加水印并保存。
    watermarker.Add(imageWatermark, ImageWatermarkOptions);
    watermarker.Save("image-watermarked-presentation.pptx");
}

以下是上述代码的输出,仅在 PPTX 演示文稿的第二张幻灯片上带有图像水印。

图像水印到演示幻灯片

结论

总而言之,您已经学习了如何使用 C# 在演示幻灯片中添加文本和图像水印。现在,您可以构建自己的 .NET 应用程序,该应用程序支持演示文稿文件和演示文稿的特定幻灯片的文本和图像水印。查阅文档以将水印应用于各种其他文档格式

您可以拥有 免费临时许可证 来体验产品的各个方面。免费支持将很乐意让您摆脱任何困惑并解决您在论坛上与水印相关的问题

也可以看看