| Autor | Nachricht |
|---|---|
|
Verfasst am: 27.07.2004 [11:57]
|
|
|
SOIR
Themenersteller
Dabei seit: 02.03.2002
Beiträge: 847
|
Hallo, ich würde gerne mal eure Meinung hören zum Thema "Worddateien erstellen mit PHP". Ich habe ein PHP-Projekt in Planung, um Datenbank-Inhalte in verschiedene Formate exportieren zu können. PDF ist ja kein Problem, aber wie siehts mit Word aus? Man scheint da irgendwas über eine COM-Klasse machen zu können. Hat jemand von euch damit schon Erfahrungen gesammelt? Danke für die Info. Gruß. |
|
Verfasst am: 27.07.2004 [17:19]
|
|
|
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
|
Hast du einen Windows-Server? Nein? Dann vergiss COM! |
|
Verfasst am: 27.07.2004 [17:43]
|
|
|
guney
Dabei seit: 27.07.2004
Beiträge: 1
|
irgendwo habe ich fehler ich kann es nicht senden nach dem ich es alles eingefült habe wenn sie mir helfen würden das wehre sehr nett. guney611( @ )hotmail[dot]com ich warte auf ihre antwort [i]*** Beitrag stark gekürzt. Begründung: Falsches Forum, falsches Thema, unnötig langer Beitrag. An guney: Verfasse bitte deinen Beitrag neu im passenden Forum (in diesem Fall wohl HTML) in einem neuen Thema, das aussagekräftig betitelt ist. Trage dabei nur den Teil des Codes ein, der das Problem betrifft und zur Lösung benötigt wird. Prinzipiell empfiehlt es sich, zunächst <a rel='nofollow' href='outbound.php?url=http://www.selfhtml.org' target='_blank'>SelfHTML</a> zu Rate zu ziehen. Wenn du damit zu keiner Lösung kommst, kannst du in Foren wie diesem hier eine Frage stellen. An E-Mail-Adressen wird prinzipiell nicht geantwortet. PS: In Online-Diskussionsforen siezt man sich nicht - aber bleibt trotzdem höflich. SOIR, 27.07.2004, 21:04 Uhr ***[/i:99caff45c7] [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 27.07.2004 um 21:05.] |
|
Verfasst am: 27.07.2004 [18:41]
|
|
|
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
|
Was hat das mit dem Thema zu tun? Und warum so lang? Und wer schickt Antworten direkt an eine E-Mail Adresse? Kann man sich das Forum dann nicht sparen? |
|
Verfasst am: 27.07.2004 [20:53]
|
|
|
SOIR
Themenersteller
Dabei seit: 02.03.2002
Beiträge: 847
|
<!--QuoteBegin-Robbes+27. Juli 2004 - 17:19--><div class='quotetop'>ZITAT(Robbes 4 27. Juli 2004 - 17:19)</div><div class='quotemain'><!--QuoteEBegin-->Hast du einen Windows-Server? Nein? Dann vergiss COM!<!--QuoteEnd--></div><!--QuoteEEnd--> <!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->Hast du einen Windows-Server? Nein? Dann vergiss COM!<!--QuoteEnd--></div><!--QuoteEEnd--> Einen Windows-Server habe ich nicht, aber das Programm angedacht, um lokal beim Benutzer zu laufen, und mein Referenznutzer hat Windows 2000. Gibts denn noch eine andere Möglichkeit? Gruß. |
|
Verfasst am: 27.07.2004 [21:46]
|
|
|
joe
Dabei seit: 07.04.2002
Beiträge: 1225
|
Muß es unbedingt .DOC sein, oder tut's ggf. auch .RTF? RTF ist ja wunderbar dokumentiert und damit ziemlich idiotensicher zu produzieren. Ich meine mich auch dunkel daran erinnern zu können, irgendwo mal über eine PHP-Klasse zur RTF-Erzeugung gestolpert zu sein. Die Frage wäre, in welchem Format die Ausgangsdaten vorliegen und wie die Formatierung des Dokuments geschieht: * Sind HTML-Inhalte in der DB bzw. kannst Du die Inhalte als HTML aufbereiten? Dann würden sich Tools wie HTML2DOC oder HTML2RTF anbieten. * Benutzt Du zur PDF-Erzeugung PDFlib oder gehst Du den Zwischenschritt über PS oder Tex/DVI? Mit PS bzw. DVI als Zwischenschritt wäre fast jedes beliebige Ausgabeformat möglich, sofern auf dem Server die entsprechenden Tools installiert sind. Wenn's also nicht zu geheim ist, dann wäre es ganz praktisch, wenigstens ein wenig genauere Infos zum Projekt zu haben, um mit ein paar sinnvollen Tips rausrücken zu können. Zudem ist es bei sowas nicht ganz unerheblich, ob es sich nur um einen einfachen Webspace oder um einen eigenen Server handelt (wegen der zur Verfügung stehenden bzw. zu installierenden Tools). cu Joe while(!asleep()) sheep++;
|
|
Verfasst am: 27.07.2004 [22:55]
|
|
|
SOIR
Themenersteller
Dabei seit: 02.03.2002
Beiträge: 847
|
Hallo, dann bemühe ich mich mal, zu antworten. 1.) DOC wäre schön, aber RTF wäre sicherlich auch oke. 2.) Die Inhalte liegen in einer Datenbank. Ich kenne zwar diese Tools nicht, aber es wäre sicherlich möglich, zunächst eine entsprechende HTML-Seite zu generieren, die dann in ein Word-Dokument umgewandelt wird. Nur muss dieser Vorgang auch automatisiert ablaufen, d.h. die Benutzer dürfen nichts merken. Sie sollen die Inhalte über eine HTML-Seite in die Datenbank eintragen und am Ende wählen, ob sie die Daten als PDF (Normalfall) oder als Word-Dokument wieder abrufen wollen. 3.) Ich benutze nicht die PDFlib, nachdem ich die Preisliste gesehen habe. Ich habe mich damit noch nicht weiter beschäftigt, wollte aber auf die auf <a rel='nofollow' href='outbound.php?url=http://dclp-faq.de/q/q-pdf-files-php.html' target='_blank'>dieser Seite</a> angegebenen Alternativen (FPDF usw.) zurückgreifen. Was meinst du mit "PS oder Tex/DVI"? 4.) Zum Computer, auf dem das ganze hinterher laufen soll: Wenn ich Word zum Erstellen der DOC-Datei benutze (mit COM, wie im PHP-Manual beschrieben) muss ich ja einen Windows-PC einsetzen. Aber mir ist das egal, da die Anwendung eigentlich nicht fürs Internet gedacht ist, sondern für ein kleines Büro. Im Prinzip würde es reichen, die Software auf einem Rechner laufen zu lassen. Wenn es unter Linux möglich wäre, würde ich das natürlich vorziehen. Was willst du noch wissen? Schönen Gruß und danke schonmal für die Überlegungen. |
|
Verfasst am: 27.07.2004 [23:44]
|
|
|
joe
Dabei seit: 07.04.2002
Beiträge: 1225
|
Zu 2: Die Tools würden von PHP-Script aufgerufen werden (per exec()). Der User bekommt als Ausgabe zum Browser nur das File mit dem entsprechenden Content-Type-Header. Also kein Problem. Zu 3: Mit PS meine ich Postscript und mit Tex/DVI meine ich LaTex und das üblicherweise daraus "compilierte" DVI-Format. Du könntest z.B. ein Template in PS oder Tex basteln, in Das Du die Daten einfügst. Dann stehen Dir Tür und Tor offen: * LaTex -> DVI (-> PS) -> Fast-Jedes-Beliebige-Format * PS -> Fast-Jedes-Beliebige-Format Damit hättest Du als Nebeneffekt eine einzige Tool-Chain für alle Ausgabeformate, statt für jedes unterstützte Format eine eigene Lösung zu basteln. Zu 4: Wenn die Lösung nur in einer solchen begrenzten Umgebung eingesetzt werden soll, die sowieso schon komplett aus MS-Zeug besteht, dann kannst Du Dir das Leben leichter machen. Du mußt Dich dazu nur an VB, VC++, C# oder VB.Net rantrauen (für das ganze .Net-Zeug gibt es kostenlose Entwicklungstools). Alternativ käme auch eine Developer-Version des Office-Pakets in Frage, die aber wahrscheinlich nicht vorhanden sein wird. Du bastelst mit einer der o.g. Sprachen ein kleines Programm, in dem die User die Daten einklimpern können und das diese Daten dann in eine (My)SQL-DB wirft. Anschließend kann das Programm mittels Office-Automatisierung aus einer Word-Vorlage ein entsprechendes Dokument erzeugen, das dann entweder (automatisch) gespeichert wird, oder mittels eines "PDF-Druckertreibers" wie RedMon+Ghostscript oder Distiller (automatisch) in PDF umgewandelt wird. cu Joe [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 27.07.2004 um 23:45.] while(!asleep()) sheep++;
|