2010-09-20 78 views
8

La API básica de JAVA que usa RTFEditorKit y HTMLEditorKit, no puede reconocer etiquetas como <br/> y <table>. Así que he buscado en Internet una mejor forma de convertir HTML a RTF y he encontrado dos soluciones que parecen funcionar. JODConverter y HTML-to-RTFconverter. El primero necesita OppenOffice instalado para funcionar y el segundo usa DLL, por lo que no se puede usar en Linux.Cómo convertir HTML ==> RTF en Java?

¿Alguien sabe acerca de otra solución?

Gracias por cualquier ayuda !!!!

Respuesta

0

Puede echar un vistazo a la Plantilla RTF (http://rtftemplate.sourceforge.net/) No sé si se ajusta a sus necesidades, pero utilicé varias veces en Linux y estaba bien.

+0

Tengo un editor HTML (richfaces) que genera un resultado HTML y necesito convertirlo a RTF. Creo que la plantilla RTF no ayudará. ¡Gracias por ayudar! – Duprat

0

Ya usé el html-to-pdf y obtuve el resultado esperado. Yo he ayudado.

+0

Lamentablemente, el cliente solo acepta RTF :( – Duprat

3

es lo que quieren en RTF o lo quieren en formato Word? Hay una gran diferencia.

Asegúrese de que el editor está generando XHTML (o convertir usted mismo con JTidy, htmlcleanup etc) y luego descargar el contenido como XHTML pero con una extensión .doc y el tipo mime MS Word. Word 2003 o superior lo abrirá como una palabra doc.

+0

He intentado esta opción hoy. Funcionó como usted dijo. No sabía que Microsoft Word y OpenOffice podían convertir HTML -> RTF. ¡Muchas gracias amigo! – Duprat

+0

¡Excelente consejo! Incluso mejor si usa el tipo de contenido "application/vnd.openxmlformats-officedocument.wordprocessingml.document" y .docx –

0

Por conversión RTF hay un problema importante que debe tenerse en cuenta: un visor de RTF de destino. Todos declaran compatibilidad con RTF, pero, por ejemplo, Notepad.exe solo puede mostrar imágenes en formato WMF, no muestra encabezados y pies de página. TextEdit en MacOS solo puede tratar imágenes incrustadas como un tipo de objetos activos y tiene problemas con las tablas, OpenOffice no es tolerante a incoherencias de marcado menores, etc.

Mi herramienta favorita para la conversión HTML-> RTF es PD4ML - produce limpio , marcado RTF casi humano y resuelve con éxito otro problema desafiante para la herramienta de generación de RTF, un soporte de tablas anidadas (si trabajas con HTML, están en todas partes).