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
Powerpoint kompatibler File Export
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
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
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
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Powerpoint kann Powerpoint lesen. Gibt's noch was anderes!?
Ich würde wahrscheinlich bei so einer Aufgabenstellung PDF mit `reportlab` erstellen.
Ich würde wahrscheinlich bei so einer Aufgabenstellung PDF mit `reportlab` erstellen.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
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.BlackJack hat geschrieben:Powerpoint kann Powerpoint lesen. Gibt's noch was anderes!?
Wäre dann wohl vor Erstaunen vom Stuhl gefallen
`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.BlackJack hat geschrieben:Ich würde wahrscheinlich bei so einer Aufgabenstellung PDF mit `reportlab` erstellen.
Nun habe ich die Bugs gegen die unbrauchbaren `TeX`-Fehlermeldungen getauscht
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
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
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
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Wobei an dieser Stelle das "leider" gut überlegt sein sollteWolffi8 hat geschrieben:das ist leider kein Windows Server, insofern fällt das installieren von Powerpoint flach.
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.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?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- User
- Beiträge: 136
- Registriert: Sonntag 15. Januar 2006, 20:31
- Wohnort: Greifswald
- Kontaktdaten:
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
Gruß,
Bernhard
OpenOffice mit Python benutzen? Ganz blöd, ganz blöd...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
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Hat sich also nicht gebessert?BlackVivi hat geschrieben:OpenOffice mit Python benutzen? Ganz blöd, ganz blöd...
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Nein. Kein bisschen. Eine Frechheit, wenn ich ehrlich bin... win32com mit Word ist einfacher.Leonidas hat geschrieben:Hat sich also nicht gebessert?BlackVivi hat geschrieben:OpenOffice mit Python benutzen? Ganz blöd, ganz blöd...
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
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
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
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
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
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
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
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
Viel = gut? Das sei einfach mal dahingestellt oo Ich fänds besser, wenn das Format auf weniger als 100 Seiten spezifiziert wäre >_<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.
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 :)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. 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
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.sma hat geschrieben: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.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 >_<
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.
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.