2010-09-28 11 views
20

Given prezentację PowerPoint w formacie .ppt, co jest najlepszym sposobem programowo i przy użyciu tylko oprogramowanie open source wyodrębnić reprezentację obrazu (powiedzmy .jpg lub .png) każdego przesuń w prezentacji?Programowo wydobywania slajdy jak obrazy z prezentacji PowerPoint (ppt)

Aplikacja będzie działać w środowisku serwera Linux, więc instalowanie pakietu Microsoft Office lub Keynote nie jest opcją.

Funkcjonalność że chcę osiągnąć programowo jest podobny do:

  • funkcjonalność eksport Keynote za (File > Export... > Pictures > JPEG)
  • PowerPoint Zapisz jako JPEG funkcjonalności (Save As > Other Formats > JPEG)

Odpowiedz

22

Najprawdopodobniej powinieneś wypróbować próbując unoconv. Zgodnie z man page, "unoconv to narzędzie wiersza poleceń, które może konwertować dowolny format plików, który może być importowany przez OpenOffice, do dowolnego formatu plików, który może eksportować OpenOffice."

Aby przekonwertować ppt na, powiedzmy, png, zrobić:

unoconv -f png some-slides.ppt 

Gdyby to zawiodło, można spróbować JODConverter lub PyODConverter od sztuki rozwiązywania. Na przykład, można użyć JODConverter z linii poleceń:

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

Myślę, że to może być najlepsze rozwiązanie. Ale powinieneś być świadomy, że to zależy od otwartego biura. Na szczęście istnieje OO headless, więc nie musisz zadzierać z xvfb. –

3

Ze względu na wymagania do uruchomienia na Linuksie, prawdopodobnie najłatwiej zautomatyzować OpenOffice.org.

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

2

lat temu użyłem Slide Splitter dla Impress dla tej samej dokładnym potrzebie. Pracował również ze slajdami ppt i eksportował do .jpeg.

+0

Czy istnieje aktualny link do tego? – Dean

+0

@Dean Jedyne, co mogłem znaleźć, to http://sourceforge.net/projects/ooomacros/files/Slide%20Splitter/ –

+0

OSTRZEŻENIE! Link wydaje się zainfekowany wirusem trojańskim. – rjobidon

1

W przypadku korzystania z interfejsu API internetowej jest opcja chciałbym spróbować 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

Apache POI to biblioteka Java, ale ma command-line utility do konwersji plików PPTX do plików PNG.

Aby go uruchomić, należy wywołać polecenie wewnątrz korzenia biblioteki binarnym pobierania folderu:

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 

to nie jest 100% doskonały - Zauważyłem, że nie lubi WordArt lub obrazów przyciętych z poziomu programu PowerPoint.

Powiązane problemy