Crear, leer y escribir documentos de Word con PHP

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).

creacion de documentos word con php

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.

Categorizado en: