2015-07-28 141 views
0

我使用win32com与python生成自动PowerPoint PPT文件。win32com和跨平台问题

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

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

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

+0

无论依赖于win32com将不会工作,如果它不是任务关键,只需注释依赖它的部分。 – 2015-07-28 09:28:37

+0

据我可以告诉python-pptx没有窗口依赖关系,应该在Linux上以及在Windows上创建PowerPoint文件。 – 2015-07-28 09:51:58

+0

这是正确的python-pptx没有窗口依赖关系,但它仍然是一个相当年轻的库,所以它的缺失位和bobs。 –

回答

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包。