Repolode
PHPOffice

PHPOffice/PHPWord

Una biblioteca PHP pura para crear, leer y convertir documentos de estilo Word en formatos OOXML, ODF, RTF, HTML y PDF.

Alternativa open source a:Microsoft Word

Estrellas
7,589
Forks
2,730
Issues abiertos
1,238
Último commit
hace 11 días

¿Qué es?

PHPWord permite que el código PHP genere y lea documentos de procesamiento de texto sin necesitar Microsoft Office ni LibreOffice. Admite archivos Office Open XML (.docx), OpenDocument (.odt) y Rich Text Format (.rtf), y también puede generar archivos HTML y PDF.

Los documentos se crean mediante un modelo de objetos: se añaden secciones y, dentro de ellas, fragmentos de texto, párrafos, tablas, listas, imágenes, gráficos, encabezados y pies de página; luego se guardan con un escritor elegido según el formato. Los estilos se pueden definir como estilos con nombre o aplicar en línea. Es posible rellenar plantillas y modificar documentos OOXML existentes.

La biblioteca se distribuye bajo la licencia LGPL v3 y se instala mediante Composer. Requiere PHP 7.1 o posterior, con extensiones opcionales como Zip, GD y XMLWriter habilitadas según las funciones que se utilicen.

Funciones clave

  • 01Lee y escribe archivos .docx, .odt y .rtf, y genera archivos HTML y PDF.
  • 02Admite secciones con configuraciones de página independientes, encabezados y pies de página.
  • 03Inserta tablas, listas, imágenes, hipervínculos, notas al pie y notas al final.
  • 04Añade gráficos, formas de dibujo y campos de formulario.
  • 05Admite tablas de contenido, fuentes de Asia Oriental y texto UTF-8.
  • 06Crea documentos a partir de plantillas y aplica hojas de estilo XSL 1.0 a plantillas OOXML.

Casos de uso

  • Generar facturas, informes o contratos como archivos Word desde una aplicación web PHP.
  • Convertir documentos existentes entre DOCX, ODT, RTF y HTML en un servidor.
  • Rellenar plantillas con datos de bases de datos para generar cartas personalizadas en lote.

Inicio rápido

  1. 1

    Instala PHPWord con Composer

    composer require phpoffice/phpword
  2. 2

    Crea un documento en un script de PHP usando el ejemplo básico del README

Antes de usarlo

  • Está bajo la licencia LGPL versión 3, una licencia copyleft.
  • La generación de PDF requiere la biblioteca opcional dompdf.

En colecciones

Temas

Preguntas frecuentes

¿Qué es PHPWord?
Una biblioteca PHP pura para crear, leer y convertir documentos de estilo Word en formatos OOXML, ODF, RTF, HTML y PDF. PHPWord permite que el código PHP genere y lea documentos de procesamiento de texto sin necesitar Microsoft Office ni LibreOffice. Admite archivos Office Open XML (.docx), OpenDocument (.odt) y Rich Text Format (.rtf), y también puede generar archivos HTML y PDF.
¿PHPWord es gratuito? ¿Qué licencia tiene?
PHPWord es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿PHPWord sigue mantenido?
Mantenimiento activo. El último commit de PHPWord fue el 26 oct 2026.
¿Para qué puedo usar PHPWord?
Generar facturas, informes o contratos como archivos Word desde una aplicación web PHP. Convertir documentos existentes entre DOCX, ODT, RTF y HTML en un servidor. Rellenar plantillas con datos de bases de datos para generar cartas personalizadas en lote.
¿Cómo se instala PHPWord?
Instala PHPWord con Composer: composer require phpoffice/phpword Crea un documento en un script de PHP usando el ejemplo básico del README
¿Dónde consigo PHPWord?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PHPOffice/PHPWord

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados