Как создать набор файлов изображений из файла PowerPoint? - PullRequest
4 голосов
/ 08 марта 2010

Я создаю веб-страницу "комната слайд-шоу". Пользователь загрузит файл PowerPoint, который мой сервер будет использовать для создания набора файлов изображений .jpg, представляющих слайды, которые будут представлены в пользовательском «средстве просмотра галереи».

Я опытный разработчик Python, но не могу найти ничего полезного.

Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 08 марта 2010

С макушки головы, как я бы это сделал:

  1. Используйте OpenOffice.org для преобразования файла .ppt в PDF. (OO.o имеет очень богатый Java API. Богатый и сложный в использовании, имейте в виду, но как только вы поймете, как заставить его выполнить нужную вам задачу, все готово. Не знаю, можете ли вы сделать что-нибудь полезное с это через Python; не мой язык.)
  2. Используйте ImageMagick для преобразования PDF в файлы .jpg. (Хотя мне сказали, что преобразование PDF в файл PS перед его преобразованием в изображения дает лучшие результаты.) (Интерфейс командной строки IM чертовски близок к самому языку - хотя, опять же, как только вы поймете, как его получить, делай что хочешь, все готово.)

Не знаю, если это самый эффективный / надежный способ сделать это. Но, по сути, я бы хотел использовать Google для троллинга сторонних инструментов с открытым исходным кодом, которые делают всю грязную работу за меня.

0 голосов
/ 08 марта 2010

Apache POI и Jython. У POI даже есть класс ImageExtractor, но я только что взглянул на Javadocs и подозреваю, что он неполон.

0 голосов
/ 08 марта 2010

Вы делаете это на 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...
...