我正在使用win32com和python生成自动PowerPoint pptx文件。
我的脚本通常在基于窗口的机器上运行。
显然,因为我使用的是win32com,我的脚本无法在其他硬件/操作系统上运行 - Max / Linux / other。
这是真的吗?如果是的话,有解决方案吗?
答案 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包。