2009-03-03 8 views
15

Ich suche eine Lösung zum Umwandeln von HTML + CSS (2.1) nach RTF in PHP. Während ich eine hervorragende Lösung für HTML zu PDF in Prince XML gefunden habe, habe ich noch etwas zu finden, die:HTML + CSS zu RTF (in PHP)?

  • HTML to RTF umwandeln kann (oder DOC);
  • läuft auf einem Linux-Server;
  • ist von PHP aufrufbar;
  • behandelt ausgelagerte Medien und die Möglichkeit, Seitenköpfe und -fußzeilen hinzuzufügen; und
  • behandelt Tabellen.

Gibt es etwas, da draußen?

+0

Wenn es nur nicht $ 4000 ~ für eine Serverlizenz wäre! – garrow

+0

Mind teilen, was Sie uns endeten ing? –

+0

@meder Ich habe nie wirklich eine gute Lösung dafür gefunden. Am Ende ging die Anforderung weg, so dass es kein Problem mehr wurde. – cletus

Antwort

11

Für alle Dokumentumwandlung benötigt, können Sie OpenOffice verwenden (im Headless-Modus ausgeführt wird.) Sie aufrufen kann es with command-line parameters Konvertierung durchführen, oder Sie können interface with it mit PUNO. Sie können jederzeit eine neue OpenOffice-Instanz erstellen, wenn Sie eine Konvertierung benötigen, oder Sie können eine oder mehrere Instanzen als Daemon (en) ausführen lassen.

Mit jeder Wahl einer Schnittstelle, werden Sie wahrscheinlich einen Makro verwenden mögen benutzerdefinierte Kopf- und Fußzeilen nach dem Öffnen der HTML hinzufügen, aber vor als Word-Export.

13

Der einfachste Weg ist die Verwendung von phpLiveDocx. Es ist eine Komponente für das Zend Framework und völlig kostenlos.

Unterstützte Vorlage Dateiformate (Eingang)

  • DOCX - Microsoft Word DOCX-Format
  • DOC - Microsoft Word DOC-Format
  • RTF - Rich Text Format Datei
  • TXD - TX Text Control Format

Unterstützte Dokumentformate (Ausgang)

  • DOCX - Microsoft Word DOCX-Format
  • DOC - Microsoft Word DOC-Format
  • RTF - Rich Text Format Datei
  • PDF - Acrobat Portable Document Format
  • TXD - TX Text Control Format
  • TXT - ANSI Plain Text

Von der Projekt-Website:

"Mit phpLiveDocx können Entwickler Dokumente generieren, indem sie strukturierte Daten aus PHP mit einer in einem Textverarbeitungsprogramm erstellten Vorlage kombinieren. Das resultierende Dokument kann als PDF-, DOCX-, DOC- oder RTF-Datei gespeichert werden. Das Konzept ist dasselbe wie beim Seriendruck."

Einzelheiten finden Sie unter:..

http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/

+0

Vielleicht fehlt mir etwas, aber liveDocX unterstützt HTML nicht als Eingabe. Ist das richtig? – johndodo

1

Es ist ein PHP-Wrapper für HTML-to-PDF-Konverter PD4ML Optional PD4ML RTF instead of PDF produzieren Sie müssen nur nur -outformat rtf hinzufügen oder -outformat rtfwmf zu seiner Befehlszeile (und HTTP-Header entsprechend anpassen).