将pptx幻灯片导入docx文档

时间:2019-08-11 13:49:44

标签: python-docx python-pptx

我实际上用python-pptx创建了数百张幻灯片。这些幻灯片中的许多都有我想在docx文件中使用的图表。所以我想做的是使用python-docx将这些幻灯片/图表导入到docx文件中。有可能吗?

1 个答案:

答案 0 :(得分:1)

否,不是使用当前的python-pptxpython-docx API。

这当然是可能的,因为Word应用程序允许您从PowerPoint中“粘贴”图表,而实际上图表本身是在DrawingML中指定的,DrawingML是在PowerPoint,Word和Excel之间共享的XML词汇表。

但是要使它与Python一起使用,您必须相当深入地研究python-pptxpython-docx的内部(尽管它们的体系结构基本相同)。您可能还需要了解比您真正想知道的更多的有关XML词汇的信息。因此,您可能需要考虑其他方法,例如对此类事情使用win32com支持,尤其是如果您在Windows上运行并且这是一项一次性的工作,并且不需要托管在服务器上即可进行使用。

如果您认为自己想解决这个问题,那么好的第一步可能是检查与PowerPoint图表相关的XML(位于幻灯片和PPTX包的图表部分中) ),并检查显示在包含图表的Word(.docx)文件中的相应XML。这将使您了解PPTX包需要进行哪些操作,可能需要进行哪些转换(可能更改名称空间)以及将其添加到DOCX包中的位置,包括更新关系文件和更新某些内容。 ID值,以使其在目标包中唯一。