PHPWord es una pequeña biblioteca de reciente creación que permite de manera sencilla, manipular y editar archivos del tipo Word.
Este proyecto se encuentra elabora íntegramente utilizando la potencia de PHP, dentro de sus capacidades contamos con la posibilidad de trabajar con archivos con extensiones: Word (DOCX), Wordpad (RTF) y OpenOffice (ODT).
Un detalle interesante es que esta herramienta no requiere de un entorno de trabajo Windows para funcionar, sus requerimientos son básicos: PHP 5.3 o superior, y dos extensiones que comúnmente vamos a encontrar instaladas en la mayoría de los servidores: ZIP y XML parser.
Ejemplo de uso:
$PHPWord = new PHPWord(); // Every element you want to append to the word document is placed in a section. // To create a basic section: $section = $PHPWord->createSection(); // After creating a section, you can append elements: $section->addText('Hello world!'); // You can directly style your text by giving the addText function an array: $section->addText('Hello world! I am formatted.', array('name'=>'Tahoma', 'size'=>16, 'bold'=>true)); // If you often need the same style again you can create a user defined style // to the word document and give the addText function the name of the style: $PHPWord->addFontStyle('myOwnStyle', array('name'=>'Verdana', 'size'=>14, 'color'=>'1B2232')); $section->addText('Hello world! I am formatted by a user defined style', 'myOwnStyle'); // You can also put the appended element to local object like this: $fontStyle = new PHPWord_Style_Font(); $fontStyle->setBold(true); $fontStyle->setName('Verdana'); $fontStyle->setSize(22); $myTextElement = $section->addText('Hello World!'); $myTextElement->setFontStyle($fontStyle); // Finally, write the document: $objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007'); $objWriter->save('helloWorld.docx');
Como se podrán dar cuenta emplear esta herramienta es de lo más sencillo, desde mi punto de vista resulta un excelente aliado a la hora de exportar información a formatos populares.
El autor de este proyecto decidió utilizar la licencia LGPL lo que garantiza su libre utilización.