使用 Python 为 PPT 演示文稿添加水印

构建使用 Aspose.Slides 为 PPT 演示文稿添加文本或图片水印的 Python 应用程序。

使用 Python 为 PPT 演示文稿添加水印的示例

借助 Aspose.Slides for Python via .NET ,无需使用 Microsoft PowerPoint 即可为 PPT 演示文稿添加文本或图片水印。水印可以标明所有权、将演示文稿标记为机密或草稿,或提供一致的品牌形象。以下示例将水印放在第一个母版幻灯片上,因此水印会显示在使用该母版的幻灯片上。

为 PPT 演示文稿添加文本水印 - Python

with slides.Presentation("presentation.ppt") as presentation:
    master_slide = presentation.masters[0]
    watermark_shape = master_slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 400, 50)
    watermark_text_frame = watermark_shape.add_text_frame("CONFIDENTIAL")

    watermark_shape.fill_format.fill_type = slides.FillType.NO_FILL
    watermark_shape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    watermark_portion = watermark_text_frame.paragraphs[0].portions[0]
    watermark_portion.portion_format.font_height = 32

    watermark_shape.auto_shape_lock.select_locked = True
    watermark_shape.auto_shape_lock.size_locked = True
    watermark_shape.auto_shape_lock.text_locked = True
    watermark_shape.auto_shape_lock.position_locked = True
    watermark_shape.auto_shape_lock.grouping_locked = True

    presentation.save("watermarked.ppt", slides.export.SaveFormat.PPT)

为 PPT 演示文稿添加图片水印 - Python

with slides.Presentation("presentation.ppt") as presentation:
    with open("watermark.png", "rb") as image_stream:
        watermark_image = presentation.images.add_image(image_stream.read())

    master_slide = presentation.masters[0]
    watermark_shape = master_slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 100, 100, watermark_image.width, watermark_image.height)

    watermark_shape.fill_format.fill_type = slides.FillType.PICTURE
    watermark_shape.fill_format.picture_fill_format.picture.image = watermark_image
    watermark_shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
    watermark_shape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    presentation.save("watermarked.ppt", slides.export.SaveFormat.PPT)

如何使用 Python 为 PPT 添加水印

按照以下步骤为 PPT 演示文稿添加文本水印。

  1. 使用 Presentation 打开 PPT 文件。
  2. 从 masters 集合中获取第一个母版幻灯片。
  3. 调用 add_auto_shape 在母版幻灯片上添加矩形。
  4. 调用 add_text_frame 添加水印文本,然后设置形状格式并锁定形状。
  5. 使用 SaveFormat.PPT 调用 save,保存带水印的演示文稿。

基于 Aspose.Slides 构建

在线为 PPT 文件添加水印

免费的 Aspose.Slides Watermark 应用基于 Aspose.Slides for Python via .NET 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPT 文件。

  • 在浏览器中运行,无需安装任何软件。
  • 在编写代码之前,先看看 Aspose.Slides 如何添加水印。
  • 为 PPT 文件添加文本或图片水印。
  • 下载带水印的文件。

其他支持水印的格式

使用 Python,还可以为其他受支持的演示文稿格式添加水印。