在现代职场中,保护自己的工作成果不被盗用是一件非常重要的事情。特别是当你为他人制作 PowerPoint 演示文稿时,你可能希望确保你的创意和努力得到适当的认可。本文将介绍如何使用 Python 和 python-pptx
库在 PowerPoint 文件中添加隐形水印,具体步骤包括添加作者信息和嵌入不可见的对象。
C:\pythoncode\new\pptwaterprint.py
所需工具和库
- Python: 你需要在系统中安装 Python。
- wxPython: 用于创建文件选择对话框。
- python-pptx: 用于编辑 PowerPoint 文件。
首先,安装所需的库:
pip install wxPython python-pptx
功能概述
我们的目标是编写一个 Python 脚本,该脚本能够:
- 选择一个 PowerPoint 文件。
- 添加文档属性(如作者、标题、主题和标识符)。
- 在每一张幻灯片中添加一个不可见的文本框,作为隐形水印。
代码实现
下面是实现该功能的完整代码:
import os
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
import wx
# 创建一个wxPython应用程序
app = wx.App(False)
openFileDialog = wx.FileDialog(
None, "选择一个PPT文件", "", "",
"PowerPoint files (*.pptx)|*.pptx",
wx.FD_OPEN | wx.FD_FILE_MUST_EXIST
)
openFileDialog.ShowModal()
ppt_path = openFileDialog.GetPath()
openFileDialog.Destroy()
# 如果用户选择了文件
if ppt_path:
prs = Presentation(ppt_path)
# 添加文档属性
prs.core_properties.author = '你的名字'
prs.core_properties.title = '你的标题'
prs.core_properties.subject = '你的主题'
prs.core_properties