Practica 2

1) Que es un informe?

R/ Consiste en un texto o una declaración que describe las cualidades de un hecho y de los eventos que lo rodean. Un informe suele ser algún tipo de documento que presenta información

2. Librerías para generar PDF con PHP y explicar cada una de ellas

R/

Para generar archivos PDF podemos utilizar una clase llamada R&OS:pdf class la cual provee metodos muy potentes y simplificados para la creacion de archivos PDF

  • - FPDI es una biblioteca que permite generar y leer páginas de documentos PDF

  1. La generación de cabecera
  2. Mallas para tablas de gran tamaño en varias páginas
  3. Encabezados de la tabla
  4. Escribir detrás o delante de una plantilla
  5. Cambiar el tamaño de una plantilla después de la creación
  6. Los datos de las plantillas se incluyen en un documento PDFsólo una vez
  7. Menos uso de memoria
  8. Menos tiempo de generación
  9. Archivos PDF más pequeños
  10. Ayuda de la plantilla recursiva (uso de plantillas en las plantillas)

  • - TCPDF, otro magnifico librería para generar informes en PHP, en el formato de archivo PDF, esta librería es de código abierto

Entre los principales características esta:

  1. no se necesitan bibliotecas externas para las funciones básicas;
  2. todos los formatos de página estándar, formatos de página personalizados, márgenes y unidades de medida;
  3. UTF-8 Unicode y de derecha a izquierda idiomas;
  4. TrueTypeUnicode, v1 OpenTypeUnicode, TrueType, OpenType v1, Tipo 1 y CID-0 fuentes;
  5. subconjunto de fuentes;
  6. métodos para publicar algo de código XHTML + CSS, Javascript y las formas;
  7. imágenes, gráficos (figuras geométricas) y la transformación de los métodos;
  8. Admite los formatos JPEG, PNG y SVG imágenes de forma nativa, todas las imágenes soportados por GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) y todas las imágenes soportados a través de ImagMagick (https://www.imagemagick.org/ script / formats.php )
  9. 1D y 2D códigos: Code 39, ANSI MH10.8M-1983, USD-3, 3 de 9, CÓDIGO 93, USS-93, Estándar 2 de 5, Interleaved 2 de 5, Código 128 A / B / C, 2 y extensión basada en la UPC 5 dígitos, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal mail Código de cliente de 4 estados), CBC (cliente de código de barras), KIX (índice Klant - índice cliente), correo inteligente de código de barras, OneCode, USPS-B-3200, CODABAR, CÓDIGO 11, Pharmacode, Pharmacode DOS PISTAS, Datamatrix, QR-Code, PDF417;
  10. Los perfiles ICC JPEG y PNG, escala de grises, RGB, CMYK, tintas planas y transparencias;
  11. encabezado de página automático y gestión de pie de página;
  12. el cifrado de documentos de hasta 256 bits y certificaciones de firma digital;
  13. operaciones de deshacer los comandos;
  14. anotaciones PDF, incluidos los enlaces, texto y archivos adjuntos;
  15. los modos de representación de texto (relleno, trazo y recorte);
  16. modo en varias columnas;
  17. no escritura regiones de la página;
  18. marcadores, los destinos con nombre y la tabla de contenidos;
  19. separación de palabras de texto;
  20. Texto del estiramiento y el espaciamiento (seguimiento);
  21. alineaciones salto de página, saltos de línea y de texto automáticos, incluyendo la justificación;
  22. grupos automáticos de numeración de páginas y páginas;
  23. mover y eliminar páginas;
  24. la compresión de página (requiere extensión PHP-zlib);
  25. Plantillas XObject;
  26. Capas y visibilidad de los objetos.
  27. compatibilidad con PDF / A-1b.


  • FPDF Es una librería escrita en php para crear archivos y visualizar en el navegador en formato PDF, la librería está escrita utilizando paradigma orientado a objetos

  1. La biblioteca tiene funciones como:
  2. Elección de la unidad de medida, formato de página y márgenes
  3. Gestión de cabeceras y pies de página
  4. Salto de página automático
  5. Salto de línea y justificación del texto automáticos
  6. Admisión de imágenes (JPEG, PNG y GIF)
  7. Colores
  8. Enlaces
  9. Admisión de fuentes TrueType, Type1 y codificación
  10. Compresión de página.

  • - MPDF es una biblioteca para generar reportes en el formato de archivo PDF esta biblioteca está basada en FPDF, HTML2PDF y UPDF por cual algunas características y funciones se ha mejorado considerablemente.

  1. He aquí las características de esta librería.
  2. Acepta codificación UTF-8 HTML
  3. Es compatible con casi todos los idiomas, incluyendo RTL (árabe y hebreo), y CJK - (chino-japonés-coreano)
  4. marcadores
  5. hojas de estilo CSS
  6. El espacio entre palabras y espaciado entre caracteres para la justificación
  7. elementos en bloque anidado (por ejemplo, P, DIV), incluidos los márgenes, bordes y relleno, línea de altura, colores de fondo, etc.
  8. De apoyo (parcial) para flotar y de posición fija de bloque-elementos
  9. diseño de página y la orientación
  10. Texto-justificación y la separación de sílabas
  11. la numeración de páginas
  12. Pares e impares de localización, siendo los márgenes de espejo
  13. encabezados y pies de página
  14. columnas
  15. - Tablas tablas anidadas, girada o autosized para que quepa en una página
  16. Tabla de contenido
  17. Índice
  18. Las marcas de agua
  19. Imágenes en formato JPG, GIF, PNG, SVG, BMP o WMF
  20. Protección de contraseña
  21. anotaciones
  22. Los códigos de barras (EAN 13, UPC-A / E, Código 11, 39, 93, 128, Codabar, MSI, IMB, Planeta, Postnet, RM4SCC etc.)
  23. Importar otro archivo PDF y utilizar como plantilla
  24. subconjuntos de fuentes incorporadas
  25. compatibilidad con PDF / A-1b (ISO 19005-1: 2005)
  26. PDF / X-1a ayuda.

4.

- el primer paso es incluir las clases con la siguiente linea:

[php]include('class.ezpdf.php'):[/php]

- el siguiente paso es crear una instancia de la clase Cezpdf con la cual manejaremos la creacion de pdf. Entonces creamos un archivo llamado pdf01.php donde creamos nuestro primer documento pdf:

[php]

selectFont(fonts/Helvetica.afm')

$pdf->ezText('Mi primer pdf en PHP',30);

$pdf->ezStream();

?>

[/php]

hemos empleado los metodos: selectFont que es para seleccionar la fuente con la que escribiremos los textos, ezText que permite agregar un texto con su respectivo tamaño de fuente y finalmente generamos el archivo con la funcion EzStream.

5. Creación de informes o reportes en excel y word con PHP, cuales son los pasos a seguir y buscar o realizar ejemplos básicos o sencillos

Primero tenemos que cargar nuestras clases que contienen las consultas a MySQL

Luego hacemos una instancia a AlumnoModel ya que nos interesa su método Listar

Hacemos una jugada con la queryString para saber que tipo de archivo vamos a exportar. Estos valores son word o excel.

Con estos valores capturados ahora hacemos otra jugada para saber que tipo de extensión es, xls o doc.

Luego le decimos a la página que sus cabeceras sean del archivo elegido y que proceda con la descarga

Con este ejemplo hemos visto una forma práctica y rápida de crear reportes, para cosas más complejas podemos buscar clases de PHP que hagan ese trabajo. Pero para mí, la mayoría de mis reportes no han sido muy exigentes y con esto ha bastado. Es cosa de ingeniería

Ejemplo adjunto en el siguiente link: 

https://mega.nz/#!fc1iGKgS!oDjz5NskG6we8EYVc74kSK7YbbFUW_t8vWYmoHs985M 

© 2018 Duvan Agudelo, Itagui, Simon Bolivar
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar