win32com和跨平台问题

时间:2015-07-28 08:56:03

标签: python cross-platform powerpoint win32com

我正在使用win32com和python生成自动PowerPoint pptx文件。

我的脚本通常在基于窗口的机器上运行。

显然,因为我使用的是win32com,我的脚本无法在其他硬件/操作系统上运行 - Max / Linux / other。

这是真的吗?如果是的话,有解决方案吗?

1 个答案:

答案 0 :(得分:1)

当您使用win32com时,您正在与Windows程序通信,在本例中为PowerPoint。

所以,不,如果没有Windows程序,它将无法运行,这意味着它通常无法在没有Windows的情况下运行,但如果您在WINE上安装PowerPoint然后使用Windows版本,则可以使其工作。 Python用它。这里有一个关于这种技术的问题和答案:

automating excel with win32com on linux with wine

其他选项(不需要在Linux上安装PowerPoint)包括自动化OpenOffice / LibreOffice等跨平台软件包,或者(使用Python)使用restructuredText和S5创建幻灯片。

编辑:正如Tris Nefzger所指出的,还有一个专门用于创建PowerPoint幻灯片的跨平台Python包。