2009-05-07

Class y Tool para PHP Exporta PDF, Excel, CVS, Doc, StarOffice, OpenOffice Wirte y Calc

DOMPDF
Crear un PDF desde un archivo HTML muy fácil de utilizar.

Ejemplo: http://www.digitaljunkies.ca/dompdf/examples.php
Web Oficial: http://www.digitaljunkies.ca/dompdf/

TCPDF
Permite crear PDF de manera muy completa hasta con códigos de barra.
Web Oficial: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
Ejemplos: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples
Ejemplo con código de barra o Barcodes: Code [PHP] Ver [PDF]

FPDF
Es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.

Otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:
Elección de la unidad de medida, formato de página y márgenes
Gestión de cabeceras y pies de página
Salto de página automático
Salto de línea y justificación del texto automáticos
Admisión de imágenes (JPEG, PNG y GIF)
Colores
Enlaces
Admisión de fuentes TrueType, Type1 y codificación
Compresión de página
Web Oficial: http://www.fpdf.org/
Ejemplos: http://www.fpdf.org/es/doc/index.php


AlivePDF
Este es una clase para Flash AS3 que permite crear PDF del lado del cliente
Web Oficial: http://www.alivepdf.org/

Creando una hoja electrónica de OpenXML en PHP
Descubre en este artículo segun microsoft como generar hojas electrónicas de OpenXML, utilizando PHP.
Link al documento

msdocgenerator
Crear un .Doc compatible con MSWord y OpenOffices sin utilizar ningún COM por ese mismo motivo se puede utilizar desde servidor Linux. Tiene ejemplo de como utilizarla.
Link de la Clases: http://www.phpclasses.org/browse/package/2631.html

PHP Excel 2007 class
Ofrecen una serie de clases para el lenguaje de programación PHP, que le permiten escribir y leer de diferentes formatos de archivo, como Excel 2007, PDF, HTML, ...
Soporta Excel2007, Excel5 (Excel 97+), CSV, HTML y PDF.
Este proyecto se basa bajo estándar OpenXML de Microsoft y PHP. Pedido de las características de este set de clase, tales como el establecimiento de hoja de cálculo de metadatos (autor, título, descripción, ...), múltiples hojas de trabajo, los diferentes tipos y estilos de fuente, los bordes de las celdas, rellenos, gradientes, añadir imágenes a tu hoja de cálculo y mucho, mucho más!


Web Oficial: http://phpexcel.codeplex.com/ o http://www.phpexcel.net/
Ejemplos: http://phpexcel.codeplex.com/Wiki/View.aspx?title=Examples
Descarga: http://phpexcel.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10716

Otra Class para exportar a .xls compatible con PHP 4.3 y superior.
Link de la clase: http://phpclasses.goodphp.com/browse/package/1919.html
Otra clases para facilitar la utilización de la anterior.
http://samples.unijimpe.net/php-excel/excel-ext.txt
Ejemplo de como utilizarla: http://blog.unijimpe.net/generar-excel-con-php/

Otra forma de exporta a CSV
con PHP solo código

  1. // Export a CSV
  2. if($_GET['action'] == 'export') {

  3. // NOTA: Hay que conectarce a la BD antes que el codigo este no esta.
  4. $rsSearchResults = mysql_query($sql, $db) or die(mysql_error());

  5. $out = '';
  6. $fields = mysql_list_fields('database','table',$db);
  7. $columns = mysql_num_fields($fields);

  8. // Todos el nombre de la fila que entrega MySQL
  9. for ($i = 0; $i < $columns; $i++) {
  10. $l=mysql_field_name($fields, $i);
  11. $out .= '"'.$l.'",';
  12. }
  13. $out .="\n";

  14. // Todos los valores que entrega MySQL
  15. while ($l = mysql_fetch_array($rsSearchResults)) {
  16. for ($i = 0; $i < $columns; $i++) {
  17. $out .='"'.$l["$i"].'",';
  18. }
  19. $out .="\n";
  20. }
  21. // Salida al Navegador o browser con el mime type apropiado ;)
  22. header("Content-type: text/x-csv");
  23. //header("Content-type: text/csv");
  24. //header("Content-type: application/csv");
  25. header("Content-Disposition: attachment; filename=search_results.csv");
  26. echo $out;
  27. exit;
  28. }
  29. ?>
Otra forma de exporta a Excel por código PHP pequeño ejemplo:
Ejemplo online: http://www.tutores.org/?codigo=1512&Exportar-php-a-un-archivo-Excel


  1. // Header enviados al Navegador o browser
  2. header('Content-type: application/vnd.ms-excel');
  3. header("Content-Disposition: attachment; filename=archivo.xls");
  4. header("Pragma: no-cache");
  5. header("Expires: 0");

  6. // Salida de los datos de ejemplo
  7. echo "<\table border="1">\n";
  8. echo "<\tr>\n";
  9. echo "<\th>Nombre< /th >\n";
  10. echo "<\th>Email< /th >\n";
  11. echo "< /tr >\n";
  12. echo "<\tr>\n";
  13. echo "<\th><\font color="green">Manuel Gomez< /font >< /td >\n";
  14. echo "<\th>manuel@gomez.com\n";
  15. echo "< /tr >\n";
  16. echo "<\tr >\n";
  17. echo "<\th ><\font color="blue">Pago gomez< /font >< /td >\n";
  18. echo "<\th >paco@gomez.com< /td >\n";
  19. echo "\n";
  20. echo "< /table >\n";
  21. ?>

No hay comentarios: