HTML + CSS a RTF (en PHP)?

Estoy buscando una solución para convertir HTML + CSS (2.1) a RTF en PHP. Si bien encontré una excelente solución para HTML a PDF en Prince XML , aún no he encontrado nada que:

  • puede convertir HTML a RTF (o DOC);
  • se ejecuta en un servidor Linux;
  • es invocable desde PHP;
  • maneja medios paginados y la capacidad de agregar encabezados y pies de página; y
  • maneja tablas.

¿Hay algo por ahí?

La forma más fácil de hacerlo es usar phpLiveDocx . Es un componente del Zend Framework y completamente gratuito.

Formatos de archivo de plantilla admitidos (entrada)

  • DOCX – Formato DOCX de Microsoft Word
  • DOC – Formato Microsoft Word DOC
  • RTF – Archivo de formato de texto enriquecido
  • TXD – Formato de control de texto TX

Formatos de archivo de documentos admitidos (salida)

  • DOCX – Formato DOCX de Microsoft Word
  • DOC – Formato Microsoft Word DOC
  • RTF – Archivo de formato de texto enriquecido
  • PDF – Formato de documento portátil Acrobat
  • TXD – Formato de control de texto TX
  • TXT – Texto simple ANSI

Desde el sitio web del proyecto:

“phpLiveDocx permite a los desarrolladores generar documentos combinando datos estructurados de PHP con una plantilla creada en un procesador de texto. El documento resultante se puede guardar como un archivo PDF, DOCX, DOC o RTF. El concepto es el mismo que con la combinación de correspondencia ”

Para más detalles, ver:

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

Para todas sus necesidades de conversión de documentos , puede usar OpenOffice (ejecutándose en modo headless). Puede invocarlo con parámetros de línea de comandos para realizar conversiones, o puede interactuar con él usando PUNO . Puede generar una nueva instancia de OpenOffice cada vez que necesite una conversión, o puede tener una o más instancias ejecutándose como daemon (s).

Con cualquiera de las opciones de interfaz, es probable que desee utilizar una macro para agregar encabezados y pie de página personalizados después de abrir el html, pero antes de exportarlo como Word.

Existe un envoltorio PHP para el convertidor HTML-a-PDF PD4ML . Opcionalmente PD4ML puede producir RTF en lugar de PDF . Solo necesita agregar -outformat rtf o -outformat rtfwmf a su línea de comando (y ajustar el encabezado HTTP correspondiente).