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.
Lo mejor de la semana sobre desarrollo web en español vol. 41 | ADWE
11 años ago
[…] Crear, leer y escribir documentos de Word con PHP […]
Sathya Sanlés
10 años ago
Como siempre Pablo salvándome la vida.. Estaba buscando algo así. Muchas gracias!
Sigan con este excelente blog!
Arojas
10 años ago
Me gustaría saber como editar un documento docx ya creado para leerlo, el ejemplo de creación es muy claro, pero quiero un ejemplo de editar un documento
Gracias
daniela
9 años ago
me funciona perfecto en mi localhost, pero a la hora de subir al servidor no descarga el docuemnto, ayuda por favor
Rach
9 años ago
hola Daniela, me gustaría saber si ya pudiste resolver tu problema, ya que a mi me pasa lo mismo, en localhost lo hace y en el servidor no y me manda erro 500
diana lerma
9 años ago
hola…tengo una pregunta estoy trabajando con phpword y al momento de querer abrir el documento no me muestra nada ni siquiera un error a que se debera esto? en mi computadora tengo instalado word2010 anteriormente tenia instala otra version de office y si me abria los archivos…phpword es compatible con word2010? espero una pronta respuesta…gracias