powerpoint 中的水印是以微妙的叠加形式放置在幻灯片上的。它们可以是文本或图片,常见的应用包括展示ag凯发旗舰厅的版权信息、公司徽标、保密声明或其他相关标识。通过在 ppt 幻灯片中插入水印,可以提高文档的专业性、强化品牌形象,并阻止未经授权使用或分发资料。在本文中,您将学习如何使用 spire.presentation for python 在 python 中为 ppt 文档添加文本水印或图片水印。
安装 spire.presentation for python
本教程需要用到 spire.presentation for python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.presentation
如果您不确定如何安装,请参考此教程:如何在 vs code 中安装 spire.presentation for python
python 在 powerpoint 中添加文本水印
与 ms word 不同,powerpoint 没有内置的添加水印的功能。不过,您可以使用 islide.shapes.appendshape() 方法将带有文本或图片的形状添加到幻灯片中来模拟水印效果。为防止形状与幻灯片上的现有内容重叠,最好将其置于底层。
以下是使用 spire.presentation for python 为 ppt 幻灯片添加文本水印的步骤。
- 创建 presentation 类的对象。
- 使用 presentation.loadfromfile() 方法加载 ppt 文件。
- 通过 prentation.slides[index] 属性获取特定幻灯片。
- 使用 islide.shapes.appendshape() 方法在幻灯片中添加形状。
- 设置形状的填充样式、旋转角度、边框样式、颜色等。
- 通过 iautoshape.textframe.text 属性为形状添加文本。
- 使用 iautoshape.setshapearrange() 方法将形状置于底层。
- 使用 presentation.savetofile() 方法保存结果文件。
- python
from spire.presentation.common import *
from spire.presentation import *
# 创建presentation对象
presentation = presentation()
# 加载ppt文档
presentation.loadfromfile("工作总结.pptx")
# 定义一个矩形
left = (presentation.slidesize.size.width - 350.0) / 2
top = (presentation.slidesize.size.height - 110.0) / 2
rect = rectanglef(left, top, 350.0, 110.0)
for i in range(0, presentation.slides.count):
# 将该矩形形状添加到幻灯片中
shape = presentation.slides[i].shapes.appendshape(
shapetype.rectangle, rect)
# 设置形状的样式
shape.fill.filltype = fillformattype.none
shape.shapestyle.linecolor.color = color.get_transparent()
shape.rotation = -35
shape.locking.selectionprotection = true
shape.line.filltype = fillformattype.none
# 在形状中添加文字
shape.textframe.text = "内部文件"
textrange = shape.textframe.textrange
# 设置文本范围的样式
textrange.fill.filltype = fillformattype.solid
textrange.fill.solidcolor.color = color.fromargb(120, color.get_red().r, color.get_red().g, color.get_red().b)
textrange.fontheight = 60
textrange.latinfont = textfont("微软雅黑")
# 将形状置于底层
shape.setshapearrange(shapearrange.sendtoback)
# 保存结果文件
presentation.savetofile("output/添加文本水印.pptx", fileformat.pptx2013)
presentation.dispose()
python 在 powerpoint 添加图片水印
要添加图片水印,首先需要创建一个与图片大小相同的矩形,然后用图片填充该形状并将其置于幻灯片的中心。为防止形状与幻灯片上的现有内容重叠,还需将其置于底部。
以下是使用 spire.presentation for python 为 ppt 幻灯片添加图片水印的步骤。
- 创建 presentation 类的对象。
- 使用 presentation.loadfromfile() 方法加载 ppt 文件。
- 通过 prentation.slides[index] 属性获取特定幻灯片。
- 使用 presentation.images.appendstream() 方法加载图片。
- 使用 islide.shapes.appendshape() 方法在幻灯片中添加与图片大小相同的形状。
- 通过 iauotshape.fill.picturefill.picture.embedimage 属性将图片填充到形状中。
- 使用 iautoshape.setshapearrange() 方法将形状置于底层。
- 使用 presentation.savetofile() 方法保存结果文件。
- python
from spire.presentation.common import *
from spire.presentation import *
# 创建presentation对象
presentation = presentation()
# 加载ppt文件
presentation.loadfromfile("工作总结.pptx")
# 加载图片
stream = stream("图标.jpg")
image = presentation.images.appendstream(stream)
stream.close()
# 获取图像的宽度和高度
width = (float)(image.width)
height = (float)(image.height)
# 获取幻灯片尺寸
slidesize = presentation.slidesize.size
# 遍历所有幻灯片
for i in range(0, presentation.slides.count):
# 获取指定幻灯片
slide = presentation.slides[i]
# 在幻灯片中添加一个形状
shape = slide.shapes.appendshape(shapetype.rectangle, rectanglef((slidesize.width - width )/2, (slidesize.height - height)/2, width, height))
# 用图像填充形状
shape.line.filltype = fillformattype.none
shape.locking.selectionprotection = true
shape.fill.filltype = fillformattype.picture
shape.fill.picturefill.filltype = picturefilltype.stretch
shape.fill.picturefill.picture.embedimage = image
# 将形状置于底层
shape.setshapearrange(shapearrange.sendtoback)
# 保存结果文件
presentation.savetofile("output/添加图片水印.pptx", fileformat.pptx2013)
presentation.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。