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.