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
)
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
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.
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.
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.
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.
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)