我正在尝试使用 old.pptx 创建 new.pptx 。 old.pptx 有 4 张幻灯片。我想在 4 张幻灯片中创建内容几乎相同的 new.pptx,仅进行少量文本修改。我跳过了下面代码中的修改部分,您可以举个例子,例如将小写字母转换为大写字母。需要在运行时执行这些操作,这样如果我只传递 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
功能到此,它将满足您的要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)