
Al igual que anteriormente vimos como podíamos guardar cualquier página web en formato PDF, también puedes tener la necesidad de que tus usuarios puedan guardar o descargar alguna página o parte de tu web en formato .DOC, el formato de Microsoft Word del paquete Office.
Quizás porque necesites darle algún tipo de información que se genera de forma dinámica en el acto y, por tanto, no es posible el que crees tu mismo el archivo y lo pongas a disposición para su descarga.
Cómo crear dinámicamente un archivo en formato .DOC en PHP
Lo más importante para esto es colocar en tu código en PHP una serie de directivas o cabeceras que indicarán que los datos que vas a transmitir están en formato DOC. Para ello, al inicio de tu código, inserta lo siguiente:
1 2 3 4 | <?php header("Content-type: application/vnd.ms-word"); header("Content-Disposition: attachment; Filename=nombreDelArchivo.doc"); ?> |
Con estas dos directivas, estás indicando que el archivo a generar es de tipo Microsoft Word y, además, que se realizará su descarga con el nombre, por defecto, de nombreDelArchivo.doc.
A continuación, inicia el marcado normal del archivo HTML, y en la cabecera, añade la siguiente etiqueta meta:
1 | <meta charset="Windows-1252" /> |
Con lo que estamos indicando que el juego de caracteres a usar es el que normalmente usa Windows, el Windows-1252.
Por último, dentro de la etiqueta body, simplemente genera o inserta el texto que quieras añadir a este archivo. Puedes usar para ello las etiquetas de encabezados y de párrafos, además de otras.
Un posible ejemplo de un archivo de Microsoft Word, en formato .DOC generado dinámicamente desde PHP según hemos visto, podría ser el siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php header("Content-type: application/vnd.ms-word"); header("Content-Disposition: attachment; Filename=nombreDelArchivo.doc"); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="Windows-1252" /> </head> <body> <h1>Ejemplo de archivo de Word generado mediante PHP!</h1> <p>Este es un archivo de ejemplo donde se demuestran las posibilidades para generar archivos DOC dinámicamente.</p> </body> </html> |
De esta forma, puedes suministrar a tus usuarios archivos en formato DOC generados dinámicamente mediante PHP en el momento de su solicitud con la información más precisa y novedosa que tengas en ese momento para ello.
