如何从PowerPoint文件文件创建一组图像文件?

时间:2010-03-08 16:59:37

标签: python powerpoint jpeg

我正在创建一个“幻灯片放映室”网页。用户将上传我的服务器将用于生成一组.jpg图像文件的PowerPoint文件,这些文件表示幻灯片将显示在自定义“图库查看器”中。

我是一位经验丰富的Python开发人员,但我找不到任何有用的东西。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

脱离我的头脑,就像我一样:

  1. 使用OpenOffice.org将.ppt文件转换为PDF。 (OO.o有一个非常丰富的Java API。请注意,丰富和血腥难以使用,但是一旦你弄清楚如何让它完成你需要的任务,你就完全没有了。如果你可以做任何有用的事情,不知道它通过Python;而不是我的语言。)
  2. 使用ImageMagick将PDF转换为.jpg文件。 (虽然我被告知在将PDF转换为图像之前将其转换为PS文件会产生更好的结果。)(IM的命令行界面本身就是一种语言 - 尽管再次,一旦你弄清楚如何将它转换为做你想做的,你已经准备好了。)

Dunno,如果这是最有效/最可靠的方式。但从根本上说,我会在谷歌上搜索开源第三方工具,为我做所有肮脏的工作。

答案 1 :(得分:0)

你在Windows上这样做吗?如果是这样的话win32 com:

import win32com.client
Application = win32com.client.Dispatch("PowerPoint.Application")
Application.Visible = True
Presentation = Application.Presentations.Open(pathToPPT)
Presentation.Slides[1].Export("C:/path/to/jpg.jpg", "JPG", 800, 600);
etc...

答案 2 :(得分:0)

Apache POI和Jython。 POI,甚至有一个ImageExtractor类,但刚看了一眼Javadocs,我怀疑它是不完整的。