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.
Conclusion
Hacer documentos Word con esta libreria es muy facil, mas adelante hablaremos mas a detalle y utilizaremos mas caracteristicas de PhpWord.