win32com 和跨平台问题

win32com and crossplatform problems

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

我的脚本通常是 运行 基于 window 的机器。

显然,因为我使用的是 win32com,所以我的脚本无法在其他 hardware/Operating 系统上运行 - Max/Linux/other。

真的是这样吗?如果有,有解决办法吗?

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

所以,不,没有 Windows 程序它就无法工作,这意味着它通常在没有 Windows 的情况下无法工作,尽管如果您安装它也许可以使它工作WINE 上的 PowerPoint,然后使用 Windows 版本的 Python。这里有关于此技术的问答:

automating excel with win32com on linux with wine

其他选项(不需要在 Linux 上安装 PowerPoint)包括自动化跨平台包,例如 OpenOffice/LibreOffice,或者(因为您正在使用 Python)使用重组文本和 S5 以创建幻灯片。

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