Generieren von PowerPoint 2007/2010-Datei mit Hilfe von Java
Kennt jemand eine API (kommerziell oder open-source) erstellen/Bearbeiten von PowerPoint 2007/2010-Präsentationen durch Java. Ich habe eine Vorlage in PowerPoint 2007/2010-format, die ich brauche, zu Bearbeiten/aktualisieren. Bisher habe ich die Umwandlung der .pptx-Datei, um xml-und dann Bearbeiten und speichern Sie es wieder als .pptx. Aber die Datei beschädigt beim öffnen.
Ist jemand bekannt, der andere Methoden oder API, die dies tun, in Java?
InformationsquelleAutor der Frage sreeprasad | 2010-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir haben es getan, programmgesteuert (closed source, im moment, sorry) so könnte in der Lage sein zu helfen, aber achten Sie auf einige Fallstricke.
Ist, dass der POI-Projekt (zumindest, wenn wir uns an letztes Jahr), war ziemlich unvollständig. Es hat nicht PPTX-Charts - das ist die eine Funktion, die wir wollten. Infact der POI-Seite ist nicht upto date, aber Sie scheinen nicht zu unterstützen PowerPoint-20087-format (http://poi.apache.org/slideshow/index.html). Jeder empfiehlt dieses Projekt, aber unsere Einschätzung war, dass es ziemlich nutzlos für die Generierung von PowerPoint 2007-Dateien via Java. Ihre Laufleistung variieren kann.
Apose hatte auch einige bedeutende Einschränkungen, wenn wir uns auf ihn; nicht Charts in PowerPoint 2007 wird das blockierende Problem für uns.
Weiteres Problem ist, dass PowerPoint 2007 kann ziemlich buggy. Wir haben eine Reihe von progammatically erzeugten PPT-Dateien verursacht lock-ups, aber beim testen haben wir festgestellt, dass wir können repro Abstürze und lock-ups mit einfachen PPTX-Dokumente in PowerPoint 2007 - also nicht unseren code.
Am Ende haben wir Folgendes gemacht: Ausgepackt, eine 'Vorlagen' - PowerPoint-Datei in einen Ordner, dann auf Nachfrage, füllte die XML-Vorlage mit den neuen Werten, Zip it up, umbenennen verschiedenen Elemente & lieferte es an den Benutzer als gültig PPTX. Funktioniert OK, andere als die ungeraden PowerPoint Abstürzen, wenn die Leute die Datei Bearbeiten. Wenn es einen Markt dafür gibt, ich denke, wir könnten-Paket bis der code als webservice (ich.e xml - /csv -> PPTX) oder zusammen eine kommerzielle Paket, aber wir würden es nicht tun kostenlos.
InformationsquelleAutor der Antwort GrantB
docx4j (apache-Lizenz) enthält jetzt ein pptx4j Komponente, die sich öffnen/Bearbeiten/speichern pptx-Dokumenten.
InformationsquelleAutor der Antwort JasonPlutext
Ja. Check this out http://poi.apache.org/die Sie gerade veröffentlichten version 3.6, die unterstützt jetzt auch Office-2007-format Dokumente. Der beste Teil ist, dass es kostenlos ist!
InformationsquelleAutor der Antwort James
Generiert eine PowerPoint-Präsentation aus einer Vorlage-Datei, die Sie verwenden können,PPT-Vorlagen.
Diese library bietet eine fluent-API zu ersetzen, die Variablen innerhalb der PPT-Vorlage:
Mit dieser Bibliothek können Sie text und Bilder in die Vorlage.
InformationsquelleAutor der Antwort amanteaux