tutorial convertir con php html ms-word docx doc

convertir - php to pdf



Convierte HTML y CSS a DOC(X)? (2)

¿Hay alguna utilidad que se pueda llamar a través de la línea de comandos para producir un archivo doc (x)? El archivo de origen sería HTML y CSS.

Intento generar documentos de Word sobre la marcha con PHP. Solo conozco la biblioteca phpdocx, que es de muy bajo nivel y no me sirve mucho (ya tengo una implementación deficiente de generación de documentos Word).

Lo que necesito de un documento:

  • TOC
  • Imágenes
  • Pies de página / encabezados (se pueden hacer manualmente en cada página HTML)
  • Mesa
  • Liza
  • Salto de página (capaz de decidir qué va a cada página, por ejemplo, un archivo HTML por página, unir múltiples archivos HTML para producir todo el documento).
  • Párrafos
  • Estilos básicos en negrita / etc.

La forma en que generalmente hago esto es tener un archivo de plantilla de documento de Word con las partes que quiero reemplazar usando palabras clave (generalmente algo como "{FIRSTNAME}"). Esto le permite leer el archivo a través de PHP, simplemente haga str_replace en todas las partes que desea reemplazar y luego escríbalo en otro archivo.

Las tablas dinámicas que utilizan este método son un poco más complicadas, ya que necesita una plantilla secundaria para una fila, que luego puede incluir dentro de la plantilla principal tantas veces como sea necesario.

No estoy seguro si esta es la mejor solución, siempre me ha parecido muy complicado y cada vez que me piden que haga esto me siento frustrado, pero creo que funciona. Entonces, si alguien conoce una solución mejor, ¡me encantaría escucharla también!


No encontré PHPDOCX muy útil tampoco. Una alternativa podría ser PHPWord, creo que cubre lo que necesita. Según el sitio web, puede hacer lo siguiente:

  • Insertar y formatear las secciones del documento
  • Insertar y formatear elementos de texto
  • Insertar saltos de texto
  • Insertar saltos de página
  • Insertar y formatear imágenes y objetos OLE binarios
  • Insertar y formatear filigranas (nuevo)
  • Insertar encabezado / pie de página
  • Insertar y formatear tablas
  • Insertar títulos nativos y Table-of-contents
  • Insertar y formatear elementos de la lista
  • Insertar y formatear hipervínculos
  • Sistema de plantilla muy simple (nuevo)

En su caso, eso no es suficiente, pero hay un complemento disponible para convertir HTML (básico) a Docx y funciona muy bien en mi opinión. http://htmltodocx.codeplex.com/

Estoy usando esto por un año o dos ahora y estoy feliz con eso. Aunque debo agregar que el HTML no puede ser complejo.