PhpWord es una libreria open source que nos ayudara a crear documentos word con php.

Desde esta libreria podemos crear:

  • Parrafos
  • Secciones
  • Titulos
  • Imagenes locales, remotas y marca de agua
  • Dibujos (Circulos, cuadros, etc)
  • Graficas (pie, doughnut, bar, line, area, scatter, radar)
  • Tablas
  • Hiperlinks
  • Definir numero de columnas
  • y Mucho mas

Descarga

La libreria la pueden encontrar desde la pagina GitHub del proyecto en https://github.com/PHPOffice/PHPWord.

Descargar el release mas reciente hasta este momento en https://github.com/PHPOffice/PHPWord/archive/0.12.0.zip

Ejemplo de uso

En la descarga de los archivos vienen archivos de prueba, tests, etc.

Lo que nos interesa es lo que hay en la carpeta src, la carpeta PHPWord, lo podemos en una carpeta para trabajar con ella y usamos el siguiente codigo PHP:

require_once 'PhpWord/Autoloader.php';
use PhpOffice\PhpWord\Autoloader;
use PhpOffice\PhpWord\Settings;

Autoloader::register();

$word = new  PhpOffice\PhpWord\PhpWord();

$section1 = $word->AddSection();
$section1->addText("Hola mundo!!",array("size"=>20,"bold"=>true));
$section1->addText("Este es un ejemplo de prueba de la libreria PHPWord.");

$filename = "myfile.docx";
$word->save($filename,"Word2007");

Nos creara un archivo de nombre myfile.docx en la carpeta de trabajo.

Y ese archivo se vera de la siguiente manera.

ms-hello-php

 

Conclusion

Hacer documentos Word con esta libreria es muy facil, mas adelante hablaremos mas a detalle y utilizaremos mas caracteristicas de PhpWord.