python 3 如何用pywin32读取PPTX文本内容

2024-10-13 00:11:05

1、本经验假设python已经港粕登漪装有pywin32。如果还没有,可以查看本步骤经验引用。首先,使用如图代码启动pptx文件。

python 3 如何用pywin32读取PPTX文本内容

2、运行这段代码,我们看到pptx文件被打开,而且Presentations.Open函数返回了一个COMObject。

python 3 如何用pywin32读取PPTX文本内容

3、接下来,我们使用这个COMObject来获取页数和每页Shape数,并输出到屏幕,如图所示。

python 3 如何用pywin32读取PPTX文本内容

4、接下来,我们获取每个shape的文字内容。先判断是否含有文字,如果有,取出文字并输出到屏幕。这就实现了文本内容的获取。

python 3 如何用pywin32读取PPTX文本内容

5、需要注意的是,如图Visible属性如果设置为0,运行会报错,说隐藏该应用窗口是不允许的。

python 3 如何用pywin32读取PPTX文本内容

6、类似的代码,还可以修改ppt的内容,如图所示。不过由于是以只读方式打开的,需要另外手动保存。

python 3 如何用pywin32读取PPTX文本内容

7、这种方法是将COM对拇峨镅贪象的操作封装为python可调用的形式,所以实际的语法取决于COM对象提供了哪些功能。可以在微软Office Dev Center查看更多信息。

python 3 如何用pywin32读取PPTX文本内容
猜你喜欢