CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
19.11.2007, 16:27:29
|
|
Anfänger
|
|
Registriert seit: Sep 2006
Beiträge: 75
|
|
ODT Dokument anzeigen lassen
Hallo werte Profis,
ich habe da mal ne Frage und zwar würde ich gerne wissen, ob es eine Möglichkeit gibt, ein OpenOffice Dokument (Endung .odt) mittels PHP auf meine Seite einzubinden, sodass man den Inhalt lesen kann. Möglicherweise sogar mit Formatierung
Ich würde sowas gerne haben, ohne, dass sich der Benutzer dafür ein Plugin oder OpenOffice runterladen muss.
Ich habe einen Root-Server, deswegen kann ich dort auch die wildesten Sachen drauf veranstalten, wie Extensions installieren oder vielleicht sogar OpenOffice.
Vielleicht gibt es ja aber auch eine einfachere Möglichkeit, also sowas wie ein Online Text Editor, der diese Dateien öffnen kann.
Ich habe bereits die schlechte alte Google-Suche bemüht und bin da schon auf eine Möglichkeit für Microsofts Worddokumente gestoßen. Da geht es darum, dass Word auf dem Server installiert sein muss, dann wird ein Comport zu der Anwendung geöffnet, die Datei vom Server geöffnet und dann irgendwie ausgegeben. Ganz verstanden habe ich das nicht.
So ich hoffe, da weiß jemand was und bedanke mich schonmal im Voraus dafür.
|
19.11.2007, 18:46:13
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: ODT Dokument anzeigen lassen
|
20.11.2007, 20:37:02
|
|
Anfänger
|
|
Registriert seit: Sep 2006
Beiträge: 75
|
|
AW: ODT Dokument anzeigen lassen
Sehr cool genau sowas brauch ich.
Danke dir Meikel
Leider komme ich meistens erst auf komplizierte Lösungen, sodass mir so eine einfache Bezeichnung für mein Problem erst gar nicht einfällt :-)
|
03.12.2007, 21:51:30
|
|
Anfänger
|
|
Registriert seit: Sep 2006
Beiträge: 75
|
|
AW: ODT Dokument anzeigen lassen
Hmm weiteres Problem, ich komme mit diesem Python ganz und gar nicht klar.
1. Auf dem Server läuft kein Python
2. Diese Schlangensprache habe ich nicht drauf. (Bin ja schließlich nicht Harry Potter, obwohl ich bezweifle, dass der Python programmieren kann.)
Habt ihr ne Idee, wie ich das sonst ausgeben könnte? Es würde mir schon völlig reichen, wenn ausschließlich der Text ausgegeben werden würde.
|
03.12.2007, 22:25:41
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: ODT Dokument anzeigen lassen
Du meinstest doch, es sei ein root Server. Dann sollte es kein Problem sein, python zu installieren.
Egal, PHP kann auch mit xls umgehen.
Den Inhalt von quick_xsl aus odt2html.py in die Datei odt.xsl kopieren (con <?xml bis </xsl:stylesheet>)
Und dann
PHP-Code:
<?php foreach(array('zip', 'dom', 'xsl') as $e) { if (!extension_loaded($e)) { die('Modul '. $e . ' fehlt. http://de.php.net/'.$e); } } $filename = 'test.odt'; $dom = DOMDocument::load('zip://'.test.odt.'#content.xml'); $xsl = new XSLTProcessor(); $xsl->importStyleSheet(DOMDocument::load('odt.xsl')); echo $xsl->transformToXML($dom);
das überträgt allerdings nicht die meta/header Daten wie das Python Skript. Dafür ist noch einfacher.
p.s.: Aber das Ergebnis ist nicht berauschend.
edit: So ist's etwas besser
PHP-Code:
<?php $infile = 'test.odt'; $outfile = 'test.html';
foreach(array('zip', 'dom', 'xsl') as $e) { if (!extension_loaded($e)) { die('Modul '. $e . ' fehlt. http://de.php.net/'.$e); } }
$doc = DOMDocument::loadxml('<?xml version="1.0" encoding="UTF-8"?><office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"></office:document>'); $header = DOMDocument::load('zip://'.$infile.'#meta.xml'); $header = $doc->importNode($header->documentElement, true); $content = DOMDocument::load('zip://test.odt#content.xml'); $content = $doc->importNode($content->documentElement, true); $doc->documentElement->appendChild($header); $doc->documentElement->appendChild($content); $xsl = new XSLTProcessor(); $xsl->importStyleSheet(DOMDocument::load('odt.xsl')); file_put_contents($outfile, $xsl->transformToXML($doc));
__________________
Wat der Bauer nich kennt, dit frisster nich.
Geändert von defabricator (03.12.2007 um 22:37:33 Uhr)
|
04.12.2007, 21:38:15
|
|
Anfänger
|
|
Registriert seit: Sep 2006
Beiträge: 75
|
|
AW: ODT Dokument anzeigen lassen
Danke defabricator, ich habe dein Skript ausführlich getestet, habe es aber einfach nicht hinbekommen.
Dann habe ich Google nochmal bemüht und noch eine andere Möglichkeit gefunden. Die habe ich jetzt mit ein paar Modifikationen in mein Programm mit eingebaut.
Das Ding hat echt den Nagel auf den Kopf getroffen:
http://www.phpclasses.org/browse/package/3071.html
|
04.12.2007, 22:16:57
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: ODT Dokument anzeigen lassen
Zitat:
Zitat von Don Colleone
Danke defabricator, ich habe dein Skript ausführlich getestet, habe es aber einfach nicht hinbekommen.
|
Dann musst Du Dich aber irgendwie ein bisschen blond angestellt haben, denn die Klasse, die Du da rausgefischt hast, macht ziemlich das Gleiche.
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
05.12.2007, 23:21:52
|
|
Anfänger
|
|
Registriert seit: Sep 2006
Beiträge: 75
|
|
AW: ODT Dokument anzeigen lassen
Ey du dafst nix gegn mein Harrfabe sagen tuhn....
Außerdem habe ich es damit hinbekommen :-)
Geändert von Don Colleone (06.02.2008 um 11:45:31 Uhr)
|
06.12.2007, 21:39:15
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: ODT Dokument anzeigen lassen
Zitat:
Zitat von Don Colleone
Außerdem habe ich es damit hinbekommen :-)
|
Das ist allerdings richtig und das wichtigste. Bin also schon still ;)
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
06.02.2008, 12:09:37
|
|
Anfänger
|
|
Registriert seit: Sep 2006
Beiträge: 75
|
|
AW: ODT Dokument anzeigen lassen
So, es geht doch nichts über eine "Thema-wieder-aufleb-Antwort".
Also: Ich habe da doch noch ein weiteres Problem und zwar unterstützt mein neuer Server keine Zip-Funktionalität mehr.
Das ist natürlich ein echtes Problem, nicht nur für die Klasse, die ich gefunden habe, das Skript von defabricator, sondern auch für mich. Denn jetzt funktioniert das Ganze nicht mehr.
Gibt es eine Möglichkeit die Zip-Funktion manuell einzubinden oder habt ihr eine Idee für einen "Work-around"?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:47:11 Uhr.
|