La mayoría de los navegadores no mostrarán de forma confiable el contenido RTF. Sin embargo, es posible analizar el RTF en HTML y mostrar el contenido HTML en su página web.
Necesita algún tipo de programa para analizar RTF y convertirlo a HTML. Supongo que tiene que ser gratis. No conozco ningún análisis RTF gratuito confiable o librerías RTF a HTML en PHP.
le recomiendo que utilice un programa de conversión de línea de comandos como RTF2HTML: http://sageshome.net/?w=downloads/soft/RTF2HTML.html
Usted tendría que descargar e instalar este programa en su servidor web, acceder al usuario a cargar el archivo en un directorio temporal, y luego llamar la aplicación de línea de comandos de PHP con shell_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);
a continuación, analizar los resultados como HTML y mostrarlos. No es una mala estrategia Tenga en cuenta que probablemente necesite quitar la cabeza, el cuerpo y posiblemente otras etiquetas si va a mostrar el contenido dentro de otra página web.
Todo el mundo está sugiriendo que esto no es posible, pero entiendo lo que Mark está buscando. En ocasiones, el navegador mostrará un documento PDF o Word en línea, incrustado en el navegador. No estoy seguro de por qué a veces lo hace. Pensé en línea/archivo adjunto era lo único que controlaba este comportamiento. –
¿El usuario tendrá MS Word instalado siempre? –
EXACTAMENTE !!!! Tú entiendes lo que estoy buscando. No puedo garantizar que el usuario tenga Word instalado. Es por eso que quería mostrarlo en línea. Supongo que tendré que convertirlo a algo más como JPG. En última instancia, tendré que convertirlo a PDF, pero ese es un problema diferente. – Mark