有没有办法为 PowerPoint 中的占位符设置唯一的 ID?

有没有办法为 PowerPoint 中的占位符设置唯一的 ID?

我正在使用 python-pptx 在脚本中填充占位符文本,powerpoint 文件本身有点像位置对象的模板,因为这些将由非程序员完成。

无论如何,我发现数据中有一个称为文本占位符的标签,有没有办法在 powerpoint 中设置它?我查看了幻灯片母版,但就是找不到它,任何其他独立地在占位符上放置某种标识符的方法都可以。

答案1

每个形状、幻灯片和演示文稿都有一个 .Tags 集合 您可以通过 .Tags.Add 方法添加标签:.Tags.Add "TagName", "TagValue" 您可以以类似方式检索标签值:.Tags("TagName")

您可以在主幻灯片和布局上为形状和占位符添加标签,但当您根据布局创建新幻灯片时,占位符会从布局复制到新幻灯片,而不会从布局继承标签。布局上不是占位符的形状甚至不存在于基于布局的幻灯片上;它们仅存在于布局上。

同样,布局/母版中的占位符的 .Name 属性不会根据布局保留在幻灯片中。

无需使用母版/布局和占位符,只需从符合您要求的预格式化幻灯片开始,然后将数据合并到其中即可。或者,如果您需要多张幻灯片,请复制原始幻灯片并根据需要将数据合并到每张幻灯片中。添加到原始幻灯片的标签将保留在幻灯片的副本中。

相关内容