使用python-pptx检查图像在PowerPoint中是否具有装饰性

问题描述

我工作的公司要求在.pptx文档中列出所有无法访问的图像/形状(没有替代文字且没有装饰性)。为了自动化该过程,我正在编写一个脚本,该脚本提取指定.pptx中所有无法访问的图像/形状并编译一个列表。到目前为止,我已经设法使其打印出名称,幻灯片#和没有alt文本的图像的图像斑点。

不幸的是,在广泛搜索文档之后,我发现python-pptx包不支持检查图像/形状是否具有装饰性的功能。

过去我没有将XML元素映射到对象,并且想知道如何制作一个函数来读取此.pptx文件中val元素内的adec:decorative属性(请参见第4行)。

<p:cNvPr id="3" name="Picture 2">
    <a:extLst>
        <a:ext uri="{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"><a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{77922398-FA3E-426B-895D-97239096AD1F}" /></a:ext>
        <a:ext uri="{C183D7F6-B498-43B3-948B-1728B52AA6E4}"><adec:decorative xmlns:adec="http://schemas.microsoft.com/office/drawing/2017/decorative" val="0" /></a:ext>
    </a:extLst>
</p:cNvPr>

由于我只是最近才开始使用此软件包,所以我不确定如何在python-pptx中创建自定义元素类。如果有人有其他解决方法或建议,请告诉我,谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)