Programowo wyodrębnianie slajdów jako obrazów z prezentacji PowerPoint (.PPT)

Biorąc pod uwagę prezentację PowerPoint w formacie .ppt, jaki jest najlepszy sposób, aby programowo i przy użyciu oprogramowania open source wyodrębnić reprezentację obrazu (powiedzmy .jpg lub .png) każdego slajdu w prezentacji?

Aplikacja będzie działać w środowisku serwera Linux, więc instalacja pakietu Microsoft Office lub Keynote nie wchodzi w grę.

Funkcjonalność, którą chcę osiągnąć programowo jest podobna do:

  • Funkcja eksportu Keynote (File > Export... > Pictures > JPEG)
  • funkcja PowerPoint Zapisz jako JPEG (Save As > Other Formats > JPEG)
Author: Todd Main, 2010-09-28

6 answers

Powinieneś spróbować. Według strony podręcznika , "unoconv jest narzędziem wiersza poleceń, które może konwertować dowolny format plików, który może importować OpenOffice, do dowolnego formatu plików, który może eksportować OpenOffice. "

Więc, aby przekonwertować ppt na, powiedzmy, png, robisz:

unoconv -f png some-slides.ppt
Jeśli to się nie uda, możesz spróbować JODConverter lub PyODConverter z Art of Solving. Na przykład, możesz użyć Jodconvertera z linii poleceń:
java -jar lib/jodconverter-cli-2.2.0.jar document.ppt document.png
 22
Author: William Niu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-01 14:45:11

Biorąc pod uwagę twoje wymagania do uruchomienia pod Linuksem, prawdopodobnie najłatwiej jest zautomatyzować OpenOffice.org.

Eksportowanie jako HTML daje obraz jpeg lub PNG z konfigurowalną jakością dla każdego slajdu.

 3
Author: Dirk Vollmar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-28 15:24:35

Lata temu użyłem Slide Splitter do Impress dla tej samej potrzeby. Pracował również ze slajdami ppt i eksportuje do .jpeg.

 2
Author: Todd Main,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-01 19:04:50

Jeśli użycie web API jest opcją, wypróbowałbym google Docs API. Możesz przesłać dokument ppt, a następnie pobrać go z powrotem w dowolnym obsługiwanym formacie, w tym pdf i png.

 1
Author: jondro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-08 09:18:49

Apache POI jest biblioteką Javy, ale posiada Narzędzie wiersza poleceń do konwersji plików PPTX do plików PNG.

Aby go uruchomić, wywołaj to polecenie w katalogu głównym binarnego katalogu pobierania biblioteki:

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

Nie jest w 100% idealny-zauważyłem, że nie lubi WordArt lub obrazów, które zostały przycięte z PowerPoint.

 1
Author: Michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-25 21:15:43

Możesz użyć PDFCreator (na Wine)

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-04 08:06:37