RTF Dokument aus HTML Datei erstellen...

alex130

Erfahrenes Mitglied
HI
Ich hab mal eine Frage und zwar ist es möglich aus einer HTML Datei (mit Tabellen usw) ein RTF Dokument zu erstellen?
Hab schon gegooglet, aber keine gute Klasse oder sonst irgendwas gefunden....
Ich hoffe hier kann mir jemand helfen.
Danke Alex
 
Wollte dich jetzt eigentlich mit der Google Suche erschlagen, aber das ist tatsächlich nicht so einfach etwas zu finden, also hier der Link

http://www.phpclasses.org/browse/file/7158.html

Musst dich allerdings bei PHP Classes registrieren, lohnt aber auf alle Fälle.

Dem kann ich nur zustimmen, habe schon viele Klassen von PHP Classes gebraucht und wäre ohne diese zeitweise sehr aufgeschmissen gewesen!

Falls du dir selber etwas zusammenbasteln möchtest, lege ich dir die Spezifikationen vom RTF, die du hier finden kannst, ans Herz. ^_^
 
Hi
Ich hab mir jetzt ein Template als .rtf erstellt, das in .txt unbenannt und nun ersetze ich die Variablen aus dem Template einfach immer, aber ich werde mir die Links von euch noch ansehen, vielleicht ist das besser...
Danke
 
Hi
Hab jetzt mal ein größeres Template erstellt...
Und wenn ich den Link aufrufe, kommt sofort das Fenster, "öffnen/speichern", aber wenn ich öffnen oder speichern klicke, dann steht im Word Dokument nur der Template Code.
Aber wenn ich es dann schließe und die Temporäre Datei öffne, sieht das Word Dokument richtig aus und alles wurde ersetzt.
Hier mein Code:
PHP:
$id = mysql_real_escape_string($_GET['id']);
$kunde = mysql_fetch_assoc(mysql_query('SELECT * FROM `privatkunden` WHERE `id` = "'.$id.'"'));
$tpl = file_get_contents('templates/rtf/privatkunden_anzeigen.txt');

$tpl = str_replace('$profil', $kunde['profil'], $tpl);
$tpl = str_replace('$anrede', $array_anrede[''.$kunde['anrede'].''], $tpl);
$tpl = str_replace('$akademischer_titel', $array_akademische_titel[''.$kunde['akademischer_titel'].''], $tpl);
$tpl = str_replace('$nachname', $kunde['nachname'], $tpl);
$tpl = str_replace('$vorname', $kunde['vorname'], $tpl);
$tpl = str_replace('$geburtsdatum', $kunde['geburtstag'], $tpl);
$tpl = str_replace('$sozialv_nummer', $kunde['sozialv_nummer'], $tpl);
$tpl = str_replace('$betreuer', $array_betreuer[''.$kunde["betreuer"].''], $tpl);
$tpl = str_replace('$partnerart', $array_partnerart[''.$kunde["partnerart"].''], $tpl);
$tpl = str_replace('$beruf', $array_berufe[''.$kunde["beruf"].''], $tpl);
$tpl = str_replace('$verwendung', $array_verwendung[''.$kunde['verwendung'].''], $tpl);
$tpl = str_replace('$strasse', $kunde['strasse'], $tpl);
$tpl = str_replace('$ort', $kunde['ort'], $tpl);
$tpl = str_replace('$land', $array_laender[''.$kunde['land'].''], $tpl);
$tpl = str_replace('$staatsbuergerschaft', $array_staatsbuergerschaft[''.$kunde['staatsbuergerschaft'].''], $tpl);
$tpl = str_replace('$festnetz', $kunde['festnetz'], $tpl);
$tpl = str_replace('$beruflich', $kunde['beruf'], $tpl);
$tpl = str_replace('$handy', $kunde['handy'], $tpl);
$tpl = str_replace('$fax', $kunde['fax'], $tpl);
$tpl = str_replace('$email', $kunde['email'], $tpl);
$tpl = str_replace('$kontonummer', $kunde['kontonummer'], $tpl);
$tpl = str_replace('$blz', $kunde['blz'], $tpl);
$tpl = str_replace('$bank', $kunde['bank'], $tpl);
$tpl = str_replace('$art', $array_art[''.$kunde['art'].''], $tpl);
$tpl = str_replace('$nummer', $kunde['nummer'], $tpl);
$tpl = str_replace('$datum', $kunde['datum'], $tpl);
$tpl = str_replace('$behoerde', $kunde['behoerde'], $tpl);
$tpl = str_replace('$notizen', $kunde['notizen'], $tpl);


// Datei speichern (mit Endung .DOC)
$file_name = 'template_anzeigen.rtf';
$fp = fopen('' . $file_name, 'w');
if (!$fp) {
    trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
     return;
}
header('Content-Type: application/msword');
header('Content-Disposition: attachment; filename="'.$file_name.'"');
print $tpl;
fputs($fp, $tpl);
fclose($fp);
kann mir bitte jemand helfen?
Danke
 
Zurück