Подтвердить что ты не робот

Программное извлечение слайдов в виде изображений из презентации PowerPoint (.PPT)

Учитывая презентацию PowerPoint в формате .ppt, какой лучший способ программно использовать и использовать только программное обеспечение с открытым исходным кодом, извлеките представление изображения (например, .jpg или .png) каждого слайда в презентации?

Приложение будет работать в среде Linux-сервера, поэтому установка Microsoft Office или Keynote не является вариантом.

Функциональность, которую я хочу достичь программно, похожа на:

  • Функциональность экспорта ключевых слов (File > Export... > Pictures > JPEG)
  • Функция PowerPoint Save As JPEG (Save As > Other Formats > JPEG)
4b9b3361

Ответ 1

Вероятно, вы должны попробовать unoconv. В соответствии с man page, unoconv - это утилита командной строки, которая может конвертировать любой формат файла, который может импортировать OpenOffice, в любой формат файла, который OpenOffice способный экспортировать ".

Итак, чтобы преобразовать ppt в, скажем, png, выполните следующие действия:

unoconv -f png some-slides.ppt

Если это не удалось, вы можете попробовать JODConverter или PyODConverter от Art of Solving. Например, вы можете использовать JODConverter из командной строки:

java -jar lib/jodconverter-cli-2.2.0.jar document.ppt document.png

Ответ 2

Учитывая ваше требование работать в Linux, возможно, проще всего автоматизировать OpenOffice.org.

Экспорт в формате HTML даст вам изображение JPEG или PNG с настраиваемым качеством для каждого слайда.

Ответ 3

Несколько лет назад я использовал Slide Splitter для Impress для этой же самой точной потребности. Работал также с ppt slides и экспортировал в .jpeg.

Ответ 4

Если использование веб-API - это вариант, я бы попробовал API Google Документов. Вы можете загрузить документ ppt, а затем загрузить его обратно в любой из поддерживаемых форматов, включая pdf и png.

Ответ 5

Apache POI является библиотекой Java, но имеет командную строку утилита для преобразования файлов PPTX в файлы PNG.

Чтобы запустить его, вызовите эту команду в корневой каталог библиотеки:

java -cp "poi-3.10-FINAL-20140208.jar;poi-ooxml-3.10-FINAL-20140208.jar;poi-ooxml-schemas-3.10-FINAL-20140208.jar;ooxml-lib\dom4j-1.6.1.jar;ooxml-lib\stax-api-1.0.1.jar;ooxml-lib\xmlbeans-2.3.0.jar;lib\commons-codec-1.5.jar;lib\commons-logging-1.1.jar;lib\log4j-1.2.13.jar" org.apache.poi.xslf.util.PPTX2PNG presentation.pptx

Это не 100% идеально - я заметил, что ему не нравится WordArt или изображения, которые были обрезаны из PowerPoint.

Ответ 6

Вы можете использовать PDFCreator (хотя на Wine)