Power Point erstellen inklusive Diagramm

JanHH

Top Contributor
Hallo,

Aufgabe: Power Point-Präsentationen programmatisch erstellen (mit java serverseitig), inklusive Charts/Diagrammen, allerdings sollen diese nicht, wie sonst oft, aus hineinkopierten Bildern bestehen, sondern es sollen "richtige" Power Point-Diagramme sein. Wie macht man das?

Mir bekannt ist:

  • es gibt Apache POI, aber damit kann man die PPT-Diagramme nicht ansprechen
  • es gibt das OpenXml SDK, aber soweit ich weiss ist das für c#/.net?
  • es gibt etwas namens Aspose Slides, damit geht das wohl, aber nie von gehört?
  • man kann sich vermutlich in die XML Dokumentation des PPTX Formates einarbeiten und alles per Hand selber bauen (quasi als Konkurrenz zu POI), das wird zum Erfolg führen aber ein recht dickes Brett sein und wenn man es schafft kann man damit vermutlich separat Geld verdienen wenn man es als Modul verkauft ;-)

Gibts da noch irgendwas, was ich übersehen habe, oder Tipps und Ideen?

Danke :)
 

AndiE

Top Contributor
Geht es nicht eher darum, eine Anzahl Folien mit Inhalten zu versehen, und dabei auch Diagramme oder Charts einzufügen?
 

KonradN

Super-Moderator
Mitarbeiter
Was sind denn die Rahmenbedingungen der Aufgabe? Wenn es eine Aufgabe in Schule/Studium ist, dann sind ja die Mittel zur Lösung meist vorab behandelt worden.
Wenn es eine betriebliche Aufgabe ist und es eine research Aufgabe ist, dann sind die Rahmenbedingungen wichtig. Aspire.Presentation ist pro Entwickler mal eben 799$ als Startpreis. (Wobei es eine Free Edition gibt - da sind die Lizenzbedingungen genau zu prüfen. Es gibt auf jeden Fall eine Begrenzung auf 10 Folien.

Generell geht es auch mit Apache POI - aber man muss deutlich mehr über den Aufbau wissen. Siehe z.B.
 

JanHH

Top Contributor
MIt POI hat man keinen Zugriff auf das Diagramm, man kann nur extern erzeugte Charts als Bilder einbinden. Das ist nicht gewünscht.

Es handelt sich um eine kommerzielle Anwendung. Server-Anwendung erzeugt Charts, diese soll man als PPTX herunterladen können.
 

KonradN

Super-Moderator
Mitarbeiter
MIt POI hat man keinen Zugriff auf das Diagramm, man kann nur extern erzeugte Charts als Bilder einbinden.
Die verlinkte Antwort zeigt Code, das ein Diagramm erzeugt. Daher frage ich mich, wie Du zu dieser Aussage kommst. Es mag keine High Level Klassen für Diagramme geben, aber es gibt die Möglichkeit, da Dinge zu "malen". Das geht halt über die low Level Methoden. Und das Beispiel zeigt ja, wie sowas aussehen könnte. Hast Du das mal nachvollzogen? Hast Du fundierte Gründe, zu behaupten, dass dies nicht geht?

Ansonsten schau Dir Spire.* an (https://www.e-iceblue.com/Introduce/presentation-for-java.html) und teste es. Kostet dann halt Geld, aber man muss sich nicht selbst mit diversen Dingen herum schlagen (So die Library die Anforderungen erfüllt).
 

JanHH

Top Contributor
Es geht ja um den Zugriff auf das PPTX-Chart-Objekt, nicht darum, mit Malmethoden selber Kreise und Balken zu pinseln. Das hilft also nicht weiter. Dass der Zugriff auf das Chart-Objekt bei POI nicht implementiert ist, wird da ja offiziell gesagt.

Spire kingt ganz interessant, danke.
 

KonradN

Super-Moderator
Mitarbeiter
Es geht ja um den Zugriff auf das PPTX-Chart-Objekt, nicht darum, mit Malmethoden selber Kreise und Balken zu pinseln. Das hilft also nicht weiter. Dass der Zugriff auf das Chart-Objekt bei POI nicht implementiert ist, wird da ja offiziell gesagt.
Ahh, ok, danke für die Erläuterung. Jetzt habe ich das eigentliche Problem verstanden. Da hatte ich dann die Anforderung missverstanden.

Bezüglich Spire drücke ich Dir die Daumen, dass es die Anforderungen erfüllt (Ich kenne es auch nur sehr oberflächig).
 

JanHH

Top Contributor
Es gibt eine Menge Softwaresysteme, die PPTX exportieren mit Charts als Bildern drin. Das ist zwar besser als nichts, aber die Kunden würden gerne "richtige" PPT-Charts haben, damit sie das, was die Software automatisch erzeugt, dann manuell nachbearbeiten können. Das ist der Grund.

Naja, mal schauen. Alles selber basteln würde mich ja auch reizen aber dürfte ein dickes Brett sein ;-).

Und letztlich ist es mehr eine nice to have Sache als wirklich zwingend erforderlich.. wäre nett, aber geht auch ohne. Von daher fraglich wieviele Ressourcen man dem widmen will.
 

AndiE

Top Contributor
Obwohl das nicht direkt zum Thema passt, würde mich mal interessieren, was der Client an den Server sendet, und wie der Client aussieht.

Laienhaft würde mir ein "Thick Client" vorschweben, der die Ansicht der Präsentation schon zeigt, und dem Server diese als "wohlgeformtes Dokument" schickt- also XML. Daraus macht dann der Server eine PPTX-Datei, die er an den Client zurückschickt.

Kann ich mir das Projekt so vorstellen?
 

JanHH

Top Contributor
Nein - serverseitig werden Statistiken berechnet und mit Diagrammen dargestellt (per javascript chart library, konkret apache echarts). Download selbiger als pptx wäre ein nettes Feature. Also stell Dir ein Corona Dashboard vor mit der Funktion, die dort enthaltenen Diagramme als native pptx herunterzuladen ;-).
 

JanHH

Top Contributor
Hmm.. es gibt wohl mittlerweile eine neuere Variante von PPTX bei POI, XSFL - und da auch tatsächlich eine Klasse XSLFChart.

Dokumentation scheint aber spärlich und alles recht "new and in development".

Dazu kann hier vermutlich auch noch niemand etwas sagen? Vielleicht ist es ja doch zielführend..

 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Power Point Steuerung Allgemeine Java-Themen 4
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
C Vector/Point-Problem Allgemeine Java-Themen 3
F Bild (Point) mit scrollen lassen Allgemeine Java-Themen 5
J ArrayList aus Point-Objekten nach dem x-Wert ordnen Allgemeine Java-Themen 2
Zrebna Testkonzept erstellen - Verständnisschwierigkeiten Allgemeine Java-Themen 6
dokan wie kann ich eine funktionierende Suchleiste erstellen Allgemeine Java-Themen 1
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
berserkerdq2 SceneBuilder GUI erstellt, nun muss ich noch ein Polygon erstellen, ist die Connection möglich? Allgemeine Java-Themen 3
berserkerdq2 Was heißt es mit FXML Listener zu setzen ind Buttons zu erstellen? Allgemeine Java-Themen 6
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
D Open Source Library zum erstellen von PDFs Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
F IDEA IntelliJ Java Songliste erstellen Allgemeine Java-Themen 6
N Tree erstellen Allgemeine Java-Themen 8
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Trace-Tabelle erstellen Allgemeine Java-Themen 3
M Excel Datei Erstellen Allgemeine Java-Themen 2
OnDemand Erstellen von Quartz Jobs pro Aufgabe oder zusammenfassen Allgemeine Java-Themen 7
H Matrix ohne Array erstellen Allgemeine Java-Themen 9
R Geometry erstellen die abhängig von Variablen ist Allgemeine Java-Themen 6
Gaudimagspam Skip Liste erstellen in Java Allgemeine Java-Themen 3
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Rectangle mit Java erstellen? Allgemeine Java-Themen 9
G Fläche erstellen mit Entfernungen Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
T Multithreading: Wie viele Threads sollte ich erstellen? Allgemeine Java-Themen 12
B Rangliste erstellen Allgemeine Java-Themen 13
D 2,3-Baum rekursiv erstellen Allgemeine Java-Themen 20
D Datentypen 2-3 Baum erstellen mit geordnetem int-array Allgemeine Java-Themen 0
L SQL Datei in Eclipse erstellen Allgemeine Java-Themen 3
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
E Erstellen einer Liste mit einer maximalen Menge an Elementen Allgemeine Java-Themen 13
E Ts3API Subchannel erstellen und rein moven !! Allgemeine Java-Themen 0
J Eigene Api erstellen und dann auch verwenden - Ordnerstruktur Allgemeine Java-Themen 1
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
T 2D-Grafik Chart als Image erstellen Allgemeine Java-Themen 3
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
S Compiler-Fehler IntelliJ Projektdatei lässt sich nicht erstellen. Allgemeine Java-Themen 15
M 2D Array mit unterschiedlichen Längen erstellen und befüllen Allgemeine Java-Themen 11
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
S TestNG Eclipse: Reporting erstellen/ verändern Allgemeine Java-Themen 0
F .jar erstellen und starten Allgemeine Java-Themen 15
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
N 1000 MQTT Messages die Sekunde - 1000 Threads erstellen ? Allgemeine Java-Themen 10
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
T 32-Bit Applikationen mit Eclipse erstellen Allgemeine Java-Themen 4
R Input/Output RTF erstellen? Allgemeine Java-Themen 2
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
S Klassen Klassen "virtuell" erstellen Allgemeine Java-Themen 5
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
M Dokument erstellen Allgemeine Java-Themen 0
S Java API für GitHub erstellen Allgemeine Java-Themen 14
T Ant Jar Datei per Ant in Eclipse erstellen Allgemeine Java-Themen 2
4a61766120617274697374 Hintergrundjobs(tasks) in Java erstellen Allgemeine Java-Themen 3
K Eigene API erstellen? Allgemeine Java-Themen 13
N Benutzeroberfläche erstellen Allgemeine Java-Themen 5
Thallius Eigenes Message Center erstellen Allgemeine Java-Themen 3
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
B jni - Headerdatei erstellen Allgemeine Java-Themen 3
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
F URI-Scheme mit Java unter MacOS erstellen? Allgemeine Java-Themen 0
S Mit Generics Klasse erstellen die selbst T erweitert..? Allgemeine Java-Themen 4
J Java Software Compare Files und Neue File erstellen Allgemeine Java-Themen 0
M Textfile erstellen Allgemeine Java-Themen 11
L Wie kann ich einen Keystore aus existierenden Zertifikaten erstellen? Allgemeine Java-Themen 1
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
D Ordner auf Desktop erstellen(Pc unabhängig) Allgemeine Java-Themen 5
T Dll erstellen und einbinden Allgemeine Java-Themen 1
M Exceltabelle in Java erstellen und Werte einlesen Allgemeine Java-Themen 32
P Eigenstehende *.exe Datei erstellen Allgemeine Java-Themen 15
R Test Umgebung für Datenbank erstellen, was braucht es? Allgemeine Java-Themen 14
B MySQL Eintrag erstellen Allgemeine Java-Themen 3
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
3 Backup von h2-Datenbank-Datei erstellen Allgemeine Java-Themen 6
S ImageMap erstellen Allgemeine Java-Themen 1
A Spielemap erstellen Allgemeine Java-Themen 2
F URI Schema in Linux erstellen? Allgemeine Java-Themen 3
P Matrix erstellen Allgemeine Java-Themen 1
C Ein Array mit der Größe von 1 KB erstellen Allgemeine Java-Themen 3
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
GianaSisters Apache POI - Hyperlink erstellen Allgemeine Java-Themen 0
Zettelkasten Vektor mit Koordinaten erstellen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben