Программное извлечение слайдов в виде изображений из презентации PowerPoint (.PPT)
Учитывая презентацию PowerPoint в формате .ppt
, какой лучший способ программно использовать и использовать только программное обеспечение с открытым исходным кодом, извлеките представление изображения (например, .jpg
или .png
) каждого слайда в презентации?
Приложение будет работать в среде Linux-сервера, поэтому установка Microsoft Office или Keynote не является вариантом.
Функциональность, которую я хочу достичь программно, похожа на:
- Функциональность экспорта ключевых слов (
File > Export... > Pictures > JPEG
)
- Функция PowerPoint Save As JPEG (
Save As > Other Formats > JPEG
)
Ответы
Ответ 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)