20

Bei einer Powerpoint-Präsentation in .ppt Format zu extrahieren, was ist der beste Weg, nur Open-Source-Software extrahiert eine Bilddarstellung (in etwa .jpg oder .png) jeden programmatisch und mit Folie in der Präsentation?Programmatically Folien als Bilder von einer Powerpoint-Präsentation (PPT)

Die Anwendung wird in einer Linux-Server-Umgebung ausgeführt, daher ist die Installation von Microsoft Office oder Keynote keine Option.

Die Funktionalität, die ich programmatisch erreichen wollen ist ähnlich:

  • Keynote Exportfunktionalität (File > Export... > Pictures > JPEG)
  • Powerpoint Speichern unter JPEG Funktionalität (Save As > Other Formats > JPEG)

Antwort

22

Sie sollten wahrscheinlich unoconv versuchen. Laut der man page "unoconv ist ein Befehlszeilenprogramm, das jedes Dateiformat, das OpenOffice importieren kann, in jedes Dateiformat konvertieren kann, das OpenOffice exportieren kann."

Also, um ppt in, sagen wir, png zu konvertieren, Sie tun:

unoconv -f png some-slides.ppt 

Sollte das nicht gelang, Sie JODConverter oder PyODConverter von Art of Solving versuchen kann. Zum Beispiel können Sie JODConverter von der Kommandozeile:

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

Ich denke, es könnte die beste Lösung sein. Aber Sie sollten sich bewusst sein, dass es auf offenes Büro ankommt. Zum Glück gibt es OO kopflos, also musst du dich nicht mit xvfb anlegen. –

3

Aufgrund Ihrer Anforderung Unter Linux läuft es wahrscheinlich am einfachsten, OpenOffice.org zu automatisieren.

Beim Exportieren als HTML erhalten Sie für jede Folie ein JPEG- oder PNG-Bild mit konfigurierbarer Qualität.

2

Vor Jahren habe ich Slide Splitter für Impress für diesen gleichen genauen Bedarf. Arbeitete auch mit PPT-Folien und exportiert nach .jpeg.

+0

Gibt es einen aktuellen Link dafür? – Dean

+0

@Dean Der einzige, den ich finden konnte, ist http://sourceforge.net/projects/ooomacros/files/Slide%20Splitter/ –

+0

WARNUNG! Der Link scheint mit einem Trojaner infiziert zu sein. – rjobidon

1

Wenn eine Web-API ist eine Option würde ich google docs API versuchen. Sie können ein PPT-Dokument hochladen und es dann in einem der unterstützten Formate einschließlich pdf und PNG herunterladen.

1

Apache POI ist eine Java-Bibliothek, hat aber eine command-line utility zum Konvertieren von PPTX-Dateien in PNG-Dateien.

es ausführen zu können, diesen Befehl in der Wurzel der binären Bibliothek Download-Ordner aufrufen:

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 

Es ist nicht 100% perfekt - ich bemerkt, dass es nicht WordArt oder Bilder mag, die beschnitten wurden, aus PowerPoint heraus.

Verwandte Themen