Seite 1 von 2
Powerpoint kompatibler File Export
Verfasst: Mittwoch 31. Oktober 2007, 17:56
von Wolffi8
Hallo,
ich habe ein "kleineres" Problem: Ich arbeite gerade an einem webbasierten Python Projekt. In diesem werden verschiedene Bilder
dargestellt. Der Benutzer soll jetzt die Möglichkeit besitzen, verschiedene Bilder zu selektieren und aus diesen eine Powerpoint Datei
erzeugen zu lassen. Diese Datei soll de facto auf dem Server erstellt werden und dann vom Benutzer direkt downgeloaded werden können.
Jetzt hab ich via google kein Modul gefunden, welches mir Möglichkeiten zum Manipulation von Powerpoint Dateien bietet. Auch sind die
Informationen über das ppt File Format per se recht spärlich (zumindest was ich bisher gesehen habe)... Gibt es denn irgendeine Möglichkeit, irgendein von Powerpoint lesbares Dateiformat mit bereits integrierten Bildern zu erzeugen?
Viele Grüße und schonmal Danke!
Wolf
Verfasst: Mittwoch 31. Oktober 2007, 18:02
von Leonidas
Was ist das denn für ein Server? Wenn du auf dem Server Powerpoint installiert hast, dann kannst du es über COM fernsteuern und solche Folien generieren lassen.
Ansonsten: welche Formate kann den Powerpoint überhaupt lesen?
Ich selbst nutze für Presentationen LaTeX mit dem beamer-Package, da hat man solche Probleme gar nicht erst

Verfasst: Mittwoch 31. Oktober 2007, 18:52
von BlackJack
Powerpoint kann Powerpoint lesen. Gibt's noch was anderes!?
Ich würde wahrscheinlich bei so einer Aufgabenstellung PDF mit `reportlab` erstellen.
Verfasst: Mittwoch 31. Oktober 2007, 19:05
von Leonidas
BlackJack hat geschrieben:Powerpoint kann Powerpoint lesen. Gibt's noch was anderes!?

Ja, das ist ja eben die Frage. Ich selbst glaube nicht dass Powerpoint noch etwas anderes kann, aber vielleicht ist es ja aller Erfahrung zum trotz ja doch so.
Wäre dann wohl vor Erstaunen vom Stuhl gefallen
BlackJack hat geschrieben:Ich würde wahrscheinlich bei so einer Aufgabenstellung PDF mit `reportlab` erstellen.
`reportlab` ist nett, aber ich habe es inzwischen komplett gegen LaTeX ersetzt. Grund waren die ganzen Fehler die die Software leider hatte. Sie wurden wohl inzwischen alle behoben, aber es war frustrierend etwas zu Programmieren und von Bug zu Bug zu stolpern und sich zu wundern, ob man der erste ist der das überhaupt nutzt.
Nun habe ich die Bugs gegen die unbrauchbaren `TeX`-Fehlermeldungen getauscht

Verfasst: Donnerstag 1. November 2007, 10:04
von Wolffi8
Ahoi,
das ist leider kein Windows Server, insofern fällt das installieren von Powerpoint flach.
Aber Python in Kombination mit Latex und Beamer Package klingt auch nett. Wie läuft das in dem Fall ab? Was kommt da am Ende raus? Hättet ihr grad einen Link mit Infos bei der Hand?
Vielen Dank!
Wolf
Verfasst: Donnerstag 1. November 2007, 11:26
von Leonidas
Wolffi8 hat geschrieben:das ist leider kein Windows Server, insofern fällt das installieren von Powerpoint flach.
Wobei an dieser Stelle das "leider" gut überlegt sein sollte
Wolffi8 hat geschrieben:Aber Python in Kombination mit Latex und Beamer Package klingt auch nett. Wie läuft das in dem Fall ab? Was kommt da am Ende raus? Hättet ihr grad einen Link mit Infos bei der Hand?
Ich habe es so realisiert: eine Template-Engine setzt einen `LaTeX` Quelltext zusammen, speichert den in einen temporären Ordner, lässt `pdflatex` diesen zu einem PDF kompilieren, liest dieses PDF aus und gibt es zurück. natürlich ist auf dem Server die ganze `LaTeX` toolchain nötig, aber `texlive` hat eigentlich schon alles nötige dabei. Das `beamer` Package gibt es in Debian auch als Paket, somit kann man alles mit einem Aufruf von `aptitide` einrichten.
Verfasst: Donnerstag 1. November 2007, 13:44
von Bernhard
Meine Kenntnisse reichen nicht, um so ein Problem zu lösen, aber Open Office Impress kann PowerPoint Dateien erzeugen. Zwar nicht immer 100% aber für ein paar Bilder wirds reichen und läuft auch unter Linux.
Gruß,
Bernhard
Verfasst: Donnerstag 1. November 2007, 13:45
von BlackVivi
Bernhard hat geschrieben:Meine Kenntnisse reichen nicht, um so ein Problem zu lösen, aber Open Office Impress kann PowerPoint Dateien erzeugen. Zwar nicht immer 100% aber für ein paar Bilder wirds reichen und läuft auch unter Linux.
Gruß,
Bernhard
OpenOffice mit Python benutzen? Ganz blöd, ganz blöd...
Verfasst: Donnerstag 1. November 2007, 14:59
von Leonidas
BlackVivi hat geschrieben:OpenOffice mit Python benutzen? Ganz blöd, ganz blöd...
Hat sich also nicht gebessert?
Verfasst: Donnerstag 1. November 2007, 16:06
von BlackVivi
Nein. Kein bisschen. Eine Frechheit, wenn ich ehrlich bin... win32com mit Word ist einfacher.
Verfasst: Dienstag 27. Januar 2009, 22:52
von asdfoobar
Da die antworten aus diesem Beitrag schon einige Zeit her sind, und ich um Grunde das gleiche Problem habe wie Wolfi, wollte ich mal fragen ob sich zwischenzeitlich schon etwas geändert hat?
Ich muss quasi auf einem Linux-Server dynamisch eine .ppt (PowerPoint) Datei erstellen lassen die die Texte und Bilder (wenns geht auch Tabellen etc.) einfließen lassen kann.
Gibt es dort mittlerweile gute und stabile Methoden dies umzusetzen?
MfG
Verfasst: Mittwoch 28. Januar 2009, 00:32
von Wolffi8
Hallo miteinander,
ich hab inzwischen einen Diplomanden, der mir einen Powerpoint Export für Python erstellt. Das wird kein Full-Feature etc. (geht im Rahmen einer DA auch schlecht), aber immerhin Bilder und evtl. auch Text sollten sich damit erstellen lassen, sofern das Ganze mal fertig wird. Ich muss dann mal schauen, wie es rechtlich damit aussieht, aber evtl. können wir das dann unter eine OS Lizenz stellen und auf z.B. Sourceforge hosten. Wäre immerhin ein Anfang, vielleicht finden sich dann auch andere, die das weiterentwickeln.
Viele Grüße
Wolf
Verfasst: Mittwoch 28. Januar 2009, 10:38
von sma
Ab 2007 hat Microsoft Office ein XML-basiertes Format für das man eine mehrere tausend Seiten umfassende Dokumentation bekommen kann. Von spärlicher Dokumentation würde ich da nicht reden. Das Konkurrenzformat von Openoffice ist ebenfalls dokumentiert, dort sind es jedoch etwas weniger als 1000 Seiten, wenn ich mich recht erinnere. Wie groß der Teil für Powerpoint bzw. Impress ist, kann ich nicht sagen.
Im Prinzip definieren beide Formate, dass eine Datei ein ZIP-Archiv ist, dass Ressourcen wie Bilder in einem der üblichen Formate (PNG, GIF, JPEG) enthalten darf. Derartige Dateien lassen sich vergleichsweise einfach erstellen und wahrscheinlich wäre eine Präsentation, die auf jeder Seite ein Bild enthält, mit wenigen Zeilen Python-Code erstellbar.
Um die Dateien zu erzeugen, ist kein laufendes Programm und/oder dessen Fernsteuerung möglich. Nur der Fleiß, sich in die Spezifikationen einzuarbeiten und das passende XML und Archiv zu erzeugen.
Stefan
Verfasst: Mittwoch 28. Januar 2009, 10:47
von cofi
Stefan, das hat dann aber den Nachteil, dass es sich nur ab Office Version 2007 benutzen lässt. Es sei denn natürlich es gäbe Updates für die alten Versionen, aber da ich das schon lange nicht mehr benutze, kann ich da nichts sagen ... jedoch glaube ich nicht, dass MS das machen würde

Verfasst: Mittwoch 28. Januar 2009, 10:52
von BlackVivi
sma hat geschrieben:Ab 2007 hat Microsoft Office ein XML-basiertes Format für das man eine mehrere tausend Seiten umfassende Dokumentation bekommen kann. Von spärlicher Dokumentation würde ich da nicht reden. Das Konkurrenzformat von Openoffice ist ebenfalls dokumentiert, dort sind es jedoch etwas weniger als 1000 Seiten, wenn ich mich recht erinnere.
Viel = gut? Das sei einfach mal dahingestellt oo Ich fänds besser, wenn das Format auf weniger als 100 Seiten spezifiziert wäre >_<
Verfasst: Mittwoch 28. Januar 2009, 11:02
von sma
BlackVivi hat geschrieben:Viel = gut? Das sei einfach mal dahingestellt oo Ich fänds besser, wenn das Format auf weniger als 100 Seiten spezifiziert wäre >_<
Das habe ich ja auch nicht gesagt. Es ist nun mal so, dass diese Dateiformate so dermaßen komplex sind, dass es sehr aufwendig ist, dass alles zu beschreiben. Der Vorwurf von Microsoft an die OASIS war z.B., dass deren Dokumentation nicht eindeutig und ausführlich genug war. Interessanterweise gab es in die Gegenrichtung genau den gleichen Vorwurf :)
Fakt ist, dass ODF 1.0, was ich, als es herauskam, auszugsweise gelesen hatte, nicht wirklich so gut war, dass man danach jetzt einen Reader oder Writer schreiben könnte. Es bliebt mir einiges unklar und man hätte die wirklich unschöne Sitation gehabt, an Openoffice mittels trial&error auszuprobieren, wie es nun wirklich ist. Ich meine aber, die haben zwischenzeitlich nachgebessert.
Stefan
Verfasst: Mittwoch 28. Januar 2009, 11:05
von BlackVivi
sma hat geschrieben:BlackVivi hat geschrieben:Viel = gut? Das sei einfach mal dahingestellt oo Ich fänds besser, wenn das Format auf weniger als 100 Seiten spezifiziert wäre >_<
Fakt ist, dass ODF 1.0, was ich, als es herauskam, auszugsweise gelesen hatte, nicht wirklich so gut war, dass man danach jetzt einen Reader oder Writer schreiben könnte.
DAS kann ich jedoch bestätigen. Die Dokumentation von ODF ist wirklich nicht gut. Die von OXML hab ich mir nie angesehen, aber ich glaub nicht, dass ich mir das antun werde.
Verfasst: Mittwoch 28. Januar 2009, 13:50
von BlackJack
Die Dokumentation von OXML ist wohl auch deshalb so umfangreich, weil die alle möglichen Bugs und Features von allen alten Office-Versionen auch in den neuen XML-Formaten abbilden und nicht von Grund auf ein neues Format ohne Altlasten entworfen haben.
Verfasst: Mittwoch 28. Januar 2009, 14:25
von asdfoobar
Das es "nur" für Office 2007 funktionieren würde, wäre eigentlich kein Problem. Gibt es dafür vielleicht schon Tutorials oder Beispielcode ? Durch 1000 Seite zu lesen ist mir ein *bisschen* zu zeitaufwendig :/
Gruß
Verfasst: Mittwoch 28. Januar 2009, 15:03
von Pekh
Besorg' dir eine entsprechende Powerpoint-Datei (XML), die ähnlich aussieht wie die, die du am Ende haben willst, und eine leere. Dann mach beide auf (zip funktioniert zumindest beim ODF) und schau rein, was genau anders ist. Und dann kannst du dir mit zipfile und einer xml-Bibliothek was passendes schneidern.