Python 专家帮助 - “python-pptx”或其他

问题描述 投票:0回答:1

感谢您的关注。

我要将音频文件嵌入到 pptx 文件中,然后 使用Python代码设置“自动启动”和“在显示期间隐藏”选项,该选项位于Power Point音频选项设置中。

但是我没有办法。

我使用了“python-pptx”。

这是逻辑的代码片段。

prs = Presentation(pptx_path)
while len(prs.slides) <= slide_index:
    prs.slides.add_slide(prs.slide_layouts[5])  
    slide = prs.slides[slide_index]
    left = top = Inches(1) width = height = Inches(1)
    audio_shape = slide.shapes.add_movie(     
        audio_path,
        left, top, width, height,
        mime_type='audio/mpeg', poster_frame_image=None
    )

请让我知道如何使用 python 设置选项。

谢谢。

python python-pptx
1个回答
0
投票

恐怕这可能无法直接实现,但您可以稍微调整一下 XML。 请考虑尝试这个功能:

def set_playback_options(shape):
    sp = shape._element
    nv_sp_pr = sp.xpath('.//p:nvSpPr')[0]
    nv_pr = nv_sp_pr.get_or_add_nvPr()
    audio_cNvPr = nv_pr.get_or_add_cNvPr()

    audio_start = OxmlElement('a:audioCd')
    audio_start.set('start', 'autoplay')
    audio_cNvPr.append(audio_start)

    audio_hide = OxmlElement('a:audioCd')
    audio_hide.set('show', '0')
    audio_cNvPr.append(audio_hide)
© www.soinside.com 2019 - 2024. All rights reserved.