gpt4 book ai didi

python - 使用现有的 pptx Python-Pptx 创建新的 pptx

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:08 25 4
gpt4 key购买 nike

我正在尝试使用 old.pptx 创建 new.pptx 。 old.pptx 中有 4 张幻灯片。我想创建内容几乎相同的 new.pptx,并在 4 张幻灯片中进行少量文本修改。我跳过了下面代码的修改部分,你可以举个例子,比如将小写字母转换为大写字母。需要在运行时做这些事情,这样如果我只传递 old.pptx 它将执行所需的操作并且然后用相同的编号将其写入新的 pptx。幻灯片..我不确定如何在下面进行调整,可能需要完全更改它。请看下面的代码..

from pptx import Presentation

prs1 = Presentation()

prs = Presentation('old.pptx')

title_slide_layout = prs1.slide_layouts[0]
for slide in prs.slides:
for shape in slide.shapes:
if not shape.has_text_frame:
continue
for paragraph in shape.text_frame.paragraphs:
#print(paragraph.text)
prs1.slides.add_slide(paragraph.text)
prs1.save('new.pptx')

最佳答案

您只需打开演示文稿,进行所需的更改,然后用新名称保存它,即可创建“修改后的”演示文稿副本。

from pptx import Presentation

prs = Presentation('original.pptx')
for slide in prs.slides:
for shape in slide.shapes:
if not shape.has_text_frame:
continue
text_frame = shape.text_frame
text_frame.text = translate(text_frame.text)

prs.save('new.pptx')

如果您为此提供了一个translate(text) -> translated text 函数,它将执行您的要求。

关于python - 使用现有的 pptx Python-Pptx 创建新的 pptx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52448755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com