彩票走势图

PPT处理控件Aspose.Slides功能演示:使用 C# 为 PowerPoint 幻灯片添加水印

翻译|使用教程|编辑:李显亮|2021-07-15 10:05:50.977|阅读 429 次

概述:在本文中,将演示如何通过以编程方式应用水印来保护 PowerPoint 演示文稿。特别是,将学习如何使用 C# 向 PowerPoint 幻灯片添加文本或图像水印。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

水印通常用于指定所有权或防止未经授权使用文档。此外,它们还用于显示文档的状态,例如手稿、草稿等。在本文中,将演示如何通过以编程方式应用水印来保护 PowerPoint 演示文稿。特别是,将学习如何使用 C# 向 PowerPoint 幻灯片添加文本或图像水印。

  • 为 PowerPoint 幻灯片添加文本水印
  • 为 PowerPoint 幻灯片添加图像水印

为了给 PowerPoint 幻灯片添加水印,我们将使用Aspose.Slides for .NET它是一个功能丰富的 API,可让您从 .NET 应用程序中创建演示文档。此外,它还允许您操作现有的演示文件。

>>你可以点击这里下载Aspose.Slides 最新版测试体验。


在 C# 中为 PowerPoint 幻灯片添加文本水印

以下是使用 C# 为 PowerPoint 幻灯片添加文本水印的步骤。

  • 首先,使用Presentation类加载 PowerPoint 演示文稿。
  • 获取要在ISlide对象中添加水印的幻灯片的参考。
  • 计算水印的位置。
  • 向幻灯片的Shapes集合添加一个新的自动形状,并在IAutoShape对象中获取其引用。
  • 将文本框添加到形状并使用IAutoShape.AddTextFrame(string)方法设置其文本。
  • 设置水印的字体大小、颜色和旋转角度。
  • 锁定水印以避免删除或修改。
  • 最后,使用Presentation.Save(string, SaveFormat)方法保存更新的 PowerPoint 文件。

以下代码示例展示了如何向 PowerPoint 幻灯片添加文本水印。

// Load presentation 
Presentation presentation = new Presentation("presentation.pptx");

// Get reference of the slide
ISlide slide = presentation.Slides[0];

// Get the center of the slide and calculate watermark's position
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Add watermark shape
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Set fill type
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Set rotation angle
watermarkShape.Rotation = -45;
            
// Set text
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Set font size and fill type of the watermark
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// Lock Shapes from modifying
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Save the presentation
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);
PPT处理控件Aspose.Slides功能演示:使用 C# 为 PowerPoint 幻灯片添加水印

在 C# 中为 PowerPoint 幻灯片添加图像水印

以下是在 C# 中为 PowerPoint 幻灯片添加图像水印的步骤。

  • 首先,使用Presentation类加载 PowerPoint 演示文稿。
  • 获取要在ISlide对象中添加水印的幻灯片的参考。
  • 计算水印的位置。
  • 将图像添加到演示文稿并在IPPImage对象中获取其引用。
  • 向幻灯片的Shapes集合添加一个新的自动形状,并在IAutoShape对象中获取其引用。
  • 将IAutoShape.FillFormat.FillType设置为 FillType.Picture。
  • 通过分配设置水印图像IPPImage对象IAutoShape.FillFormat.PictureFillFormat.Picture.Image财产。
  • 锁定水印以避免删除或修改。
  • 最后,使用Presentation.Save(string, SaveFormat)方法保存更新的 PowerPoint 文件。

以下代码示例展示了如何向 PowerPoint 幻灯片添加图像水印。

// Load presentation 
Presentation presentation = new Presentation("presentation.pptx");

// Get reference of the slide
ISlide slide = presentation.Slides[0];

// Get the center of the slide and calculate watermark's position
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Load image
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// Add watermark shape and set image
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Lock Shapes from modifying
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Save the presentation
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

如果你想试用Aspose的全部完整功能,可 联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP