Większość przeglądarek nie wyświetla zawartości RTF w niezawodny sposób. Możliwe jest parsowanie RTF do HTML i wyświetlanie treści HTML na twojej stronie internetowej.
Potrzebujesz jakiegoś programu do parsowania RTF i przekonwertowania go na HTML. Zakładam, że to musi być darmowe. Nie znam żadnej wiarygodnej bezpłatnej analizy RTF lub bibliotek RTF do HTML w PHP.
polecam użyć programu do konwersji wiersza polecenia podobnego RTF2HTML: http://sageshome.net/?w=downloads/soft/RTF2HTML.html
Trzeba by pobrać i zainstalować ten program na swoim serwerze, pozwalają użytkownikowi przesłać plik do katalogu temp, a następnie zadzwonić aplikacja linii poleceń z PHP z powłoką_exec():
$html_output_path = '/path/for/processing/files/'
$html_output_filename = $username . $timestamp;
if (is_uploaded_file($_FILES['userfile']['tmp_name'])
{
shell_exec('rtf2html ' .
escapeshellarg($_FILES['userfile']['tmp_name']) . " " .
$html_output_path . $html_output_filename);
}
$html_to_display = file_get_contents($html_output_path .
$html_output_filename);
Następnie przeanalizuj wyniki jako HTML i wyświetl je. Niezła strategia. Pamiętaj, że prawdopodobnie będziesz musiał usunąć nagłówek, treść i ewentualnie inne znaczniki, jeśli zamierzasz wyświetlać zawartość na innej stronie internetowej.
Wszyscy sugerują, że nie jest to możliwe, ale rozumiem, o co chodzi Markowi. Czasami przeglądarka wyświetla plik PDF lub Word doc wbudowany w przeglądarce. Nie wiem, dlaczego czasami to robi. Myślałem, że inline/attachment jest jedyną rzeczą, która kontroluje to zachowanie. –
Czy użytkownik ma zawsze zainstalowany program MS Word? –
DOKŁADNIE !!!! Rozumiesz, po co jestem. Nie mogę zagwarantować, że użytkownik będzie miał zainstalowane Word. Właśnie dlatego chciałem wyświetlić go w linii. Sądzę, że będę musiał przekonwertować to na coś innego, jak JPG. Konieczne będzie przekonwertowanie go na format PDF, ale jest to inny problem. – Mark