SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.11.2007, 16:27:29
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
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.
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
  #2  
Alt 19.11.2007, 18:46:13
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: ODT Dokument anzeigen lassen

http://www.google.de/search?hl=de&q=...le-Suche&meta=
Mit Zitat antworten
  #3  
Alt 20.11.2007, 20:37:02
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
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 :-)
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
  #4  
Alt 03.12.2007, 21:51:30
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
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.
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
  #5  
Alt 03.12.2007, 22:25:41
defabricator defabricator ist offline
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->documentElementtrue);
$content DOMDocument::load('zip://test.odt#content.xml');
$content $doc->importNode($content->documentElementtrue);
$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)
Mit Zitat antworten
  #6  
Alt 04.12.2007, 21:38:15
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
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
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
  #7  
Alt 04.12.2007, 22:16:57
defabricator defabricator ist offline
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.
Mit Zitat antworten
  #8  
Alt 05.12.2007, 23:21:52
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
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 :-)
__________________
Guckst du hier: www.dc-zone.de

Geändert von Don Colleone (06.02.2008 um 11:45:31 Uhr)
Mit Zitat antworten
  #9  
Alt 06.12.2007, 21:39:15
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: ODT Dokument anzeigen lassen

Zitat:
Zitat von Don Colleone Beitrag anzeigen
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.
Mit Zitat antworten
  #10  
Alt 06.02.2008, 12:09:37
Benutzerbild von Don Colleone
Don Colleone Don Colleone ist offline
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"?
__________________
Guckst du hier: www.dc-zone.de
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierkalender in Deutsch anzeigen ralohl2001 PHP Grundlagen 2 01.09.2007 19:52:12
Verzeichnisinhalt anzeigen menschmeyer PHP Grundlagen 4 13.04.2006 13:28:14
Abgefrage tabellen einer DB anzeigen hoschy PHP Grundlagen 3 14.08.2005 12:23:05
Nur ein Datensatz anzeigen ohne Schleife Small-Talk MySQLi/PDO/(MySQL) 2 08.06.2004 14:41:03
funktionsaufruf in anderem dokument gerhard HTML, CSS und JavaScript Help! 2 15.05.2004 14:49:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:47:11 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt