SlideShare una empresa de Scribd logo
1 de 7
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Definición
Reportes
Una de las funciones indispensables que debe proporcionar todo sistema de gestión, es la posibilidad de crear reportes.
Cada reporte o informe contiene la información almacenada en el sistema o información que se va generando a medida que
se trabaja con el programa. Un reporte es un informe o una noticia. Este tipo de documento (que puede ser
impreso, digital, audiovisual) pretende transmitir una información. En el ámbito de la informática, los reportes
son informes que organizan y exhiben la información contenida en una base de datos. Su función es aplicar un
formato determinado a los datos para mostrarlos por medio de un diseño atractivo y que sea fácil de interpretar
por los usuarios.
Un sistema que gestiona grandes cantidades de información siempre requerirá mostrar información a través de
un reporte o informe, que cuyos resultados pueden ser mostrados en forma de imágenes, texto y entro otros,
para los distintos usuario.
A continuación listamos las librerías que permiten generar reportes en el formato de archivo PDF.
FPDF (http://www.fpdf.org/ ):
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, es liberado bajo la licencia GPL, se puede usar con fines
educativos y comercial.
DOMPDF:
Es un convertidor de HTML a PDF. Descargar y lee hojas de estilo externas, etiquetas de estilo en línea, y los
atributos de estilo de cada uno de los elementos HTML. También apoya la mayoría de los atributos de HTML.
HTML2PDF (https://html2pdf.fr/es/download):
La ventaja que tiene frente a otras es que nos permite posicionar elementos y darle estilos al PDF mediante HTML y CSS,
lo cual es mucho más sencillo que utilizar muchísimos métodos para generar un documento con la apariencia que nos
interesa. Esta librería se ha hecho para ayudar en la creación de PDF, no para convertir directamente una página HTML.
Usted no puede utilizar las etiquetas <html>, <head>, <body>.
Práctica a Realizar
Pasos previos a realizar para la creación del reporte:
Crear una bd llamada bdusuarios y crear la tabla usuarios.
CREATE DATABASE bdusuarios
CREATE TABLE `usuario` (
Introducción
Reportes en PHP
Objetivo.
Desarrollar Reportes en PHP
Requerimientos.
Se debe contar con: Un (1) computador teniendo como mínimo el Sistema Operativo Libre ( Canaima/Ubuntu),Apache,
PHP, Editor de Texto.
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
`cedula` varchar(12) NOT NULL,
`nombre` varchar(50) NOT NULL,
`usuario` varchar(10) NOT NULL,
`clave` varchar(8) NOT NULL,
`perfil` varchar(10) NOT NULL,
PRIMARY KEY (`cedula`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `usuario` (`cedula`, `nombre`, `usuario`, `clave`, `perfil`)
VALUES
('10956121', 'Lissette Torrealba', 'Leticia', '12345678', 'admin'),
('10956122', 'Gabriel Garcia', 'gabriel', '12345678', 'admin'),
('10956123', 'Genesisi Gabriela Garcia Torrealba ', 'gabriela', '12345678',
'usuario'),
('10956124', 'Jhonny Garcia', 'JJgarcia', '12345678', 'usuario');
Cambiar el nombre de la bd en clase conexión.php
Creación de reportes en PDF, haciendo uso de la librería HTML2PDF. Debo
señalar que cualquier librería es válida, sin embargo se seleccionó esta
debido a la facilidad de uso.
La librería HTML2PDF, la puedes descargar de este link:
https://html2pdf.fr/es/download
Instalarla vía COMPOSER o simplemente copiar la carpeta que les dejo en el
código fuente de ejemplo, la última opción es la más sencilla
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Bien ahora enumeraremos los pasos para poder crear un reporte usando
HTML2PDF, se asume que usted ya tiene la librería, bien sea descargada, por
composer o simplemente copiando la carpeta.
Paso 1:
Copiar la carpeta html2pdf, descargada en la carpeta raíz llamada reporte.
Colocar dentro del archivo que usara para generar su pdf (Colóquelo en el
archivo reporteusuarios.php en la carpeta controlador) esta línea de código
require 'html2pdf/Vendor/autoload.php';
Esa línea le indica a php, donde están ubicados los archivos de la librería.
use SpipuHtml2PdfHtml2Pdf;
Esto es requerido por la librería y es similar al using namespace de
lenguaje c.
Código del archivo reporteusaurios.php carpeta controlador.
Como esta llama al modelo donde está la conexión y la clase Usuarios que
hereda de conexión.
Código de la clase Usuarios en el archivo reporteusuarios.php en la carpeta
modelo
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Código de la clase BD que hereda de PDO, clase padre de la clase Usuario.
Conexión.php en la carpeta modelo.
Ahora continuamos programando con el controlador.
Donde se crea un objeto de la clase Usuarios
$objusuarios = new Usuarios();
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Luego se verifica que si existe el botón entrada de la vista
reporteusuarios.php en la carpeta vista. Si existe instancia el método
Reporte el cual está en el modelo y es la consulta de todos los registros
de la tabla usuarios( ver código de la clase Usuarios) este método retorna
la consulta que es depositada en la variable $consulta y requiere de la
carpeta vista el archivo reportepdf.php.
Luego en una variable $html limpia el buffer con el método ob_get_clean(),
En la variable $html2pdf es un objeto de la clase Html2Pdf(parámetros de
configuración del documento pdf):
$html2pdf = new Html2Pdf('P', 'A4', 'es', 'true', 'UTF-8',
array(15,10,15,10));
P' => P si va a ser en forma vertical o 'L' si es horizontal.
'A4' => es el tamaño del papel 'letter' si es carta, 'legal' si es oficio,
etc.
'es' => lenguaje del archivo.
'UTF-8' => para que reconozca caracteres especiales.
if(isset($_POST['entrada'])){
$consulta = $objusuarios->Reporte(); // método para consulta
require_once 'vista/reportepdf.php'; la consulta la devuelve a
la vista de reportepdf.php, la cual es el html el cual será enviado al
archivo de salida .pdf
$html =ob_get_clean();
$html2pdf = new Html2Pdf('P', 'A4', 'es', 'true', 'UTF-8',
array(15,10,15,10));
$html2pdf->writeHTML($html); // método para crear el contenido
del PDF
$html2pdf->output('Reporte de usuarios.pdf'); // archivo de
salida en pdf, es el nombre que tendrá el PDF si es descargado.
}else{
$consulta = $objusuarios->Reporte();
require_once 'vista/reporteusuarios.php';
}
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Vista de reporteusuario.php en la carpeta vista
Archivo reportepdf.php que contiene el css y todo lo que se va a escribir
en el archivo pdf de salida
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
index.php
Corrida de la práctica
Al darle clic al botón pdf se genera el archivo.pdf
Salida del archivo .pdf
Link para descargar el código de la práctica
https://drive.google.com/file/d/173r4QFaqnaqk1KCD3sVg0YkqotqkpMvT/view?usp=
sharing
Actividad a Realizar
Realizar los Reportes de tu Sistema propuesto en PSTII

Más contenido relacionado

Similar a Guia reportes (20)

Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
nn
nnnn
nn
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Php curso02
Php   curso02Php   curso02
Php curso02
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Inf 20 (fpdf)
Inf 20 (fpdf)Inf 20 (fpdf)
Inf 20 (fpdf)
 
Actividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesActividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimes
 
Framework 02
Framework 02Framework 02
Framework 02
 
QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
 
02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix
 
MICROSOFT ACCESS
MICROSOFT ACCESSMICROSOFT ACCESS
MICROSOFT ACCESS
 
Taller#1 access
Taller#1 access Taller#1 access
Taller#1 access
 
Funciones
FuncionesFunciones
Funciones
 

Más de lissette_torrealba (20)

Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Plan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 teoríaPlan de evaluación proyecto i 2 teoría
Plan de evaluación proyecto i 2 teoría
 
Plan de evaluación proyecto i 2 metodología
Plan de evaluación proyecto i 2 metodologíaPlan de evaluación proyecto i 2 metodología
Plan de evaluación proyecto i 2 metodología
 
Plan de evaluacion proyecto i 2 práctica
Plan de evaluacion proyecto i 2 prácticaPlan de evaluacion proyecto i 2 práctica
Plan de evaluacion proyecto i 2 práctica
 
Guiajsvalidacion
GuiajsvalidacionGuiajsvalidacion
Guiajsvalidacion
 
Guiajs2
Guiajs2Guiajs2
Guiajs2
 
Rubrica 2021 electiva 2
Rubrica 2021 electiva 2Rubrica 2021 electiva 2
Rubrica 2021 electiva 2
 
Mapa Tecnopedagogia
Mapa TecnopedagogiaMapa Tecnopedagogia
Mapa Tecnopedagogia
 
Matriz DOFA lissette
Matriz DOFA lissetteMatriz DOFA lissette
Matriz DOFA lissette
 
Planevaluacionproyectoivpractica
PlanevaluacionproyectoivpracticaPlanevaluacionproyectoivpractica
Planevaluacionproyectoivpractica
 
Rubrica bd 2021
Rubrica  bd  2021Rubrica  bd  2021
Rubrica bd 2021
 
Proyecto formativo iv metodologia
Proyecto formativo iv metodologiaProyecto formativo iv metodologia
Proyecto formativo iv metodologia
 
Plan evaluacion teoria
Plan evaluacion teoriaPlan evaluacion teoria
Plan evaluacion teoria
 
Plan de Evaluacion
Plan de EvaluacionPlan de Evaluacion
Plan de Evaluacion
 
Ejemplos de interfaz grafica
Ejemplos de  interfaz grafica Ejemplos de  interfaz grafica
Ejemplos de interfaz grafica
 
Rubrica bd 2021
Rubrica bd 2021 Rubrica bd 2021
Rubrica bd 2021
 
Rubrica Programación II 2021
Rubrica Programación II 2021 Rubrica Programación II 2021
Rubrica Programación II 2021
 
Rup
RupRup
Rup
 
Documentosistema
DocumentosistemaDocumentosistema
Documentosistema
 
Guiaprueba
GuiapruebaGuiaprueba
Guiaprueba
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 

Guia reportes

  • 1. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba Definición Reportes Una de las funciones indispensables que debe proporcionar todo sistema de gestión, es la posibilidad de crear reportes. Cada reporte o informe contiene la información almacenada en el sistema o información que se va generando a medida que se trabaja con el programa. Un reporte es un informe o una noticia. Este tipo de documento (que puede ser impreso, digital, audiovisual) pretende transmitir una información. En el ámbito de la informática, los reportes son informes que organizan y exhiben la información contenida en una base de datos. Su función es aplicar un formato determinado a los datos para mostrarlos por medio de un diseño atractivo y que sea fácil de interpretar por los usuarios. Un sistema que gestiona grandes cantidades de información siempre requerirá mostrar información a través de un reporte o informe, que cuyos resultados pueden ser mostrados en forma de imágenes, texto y entro otros, para los distintos usuario. A continuación listamos las librerías que permiten generar reportes en el formato de archivo PDF. FPDF (http://www.fpdf.org/ ): 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, es liberado bajo la licencia GPL, se puede usar con fines educativos y comercial. DOMPDF: Es un convertidor de HTML a PDF. Descargar y lee hojas de estilo externas, etiquetas de estilo en línea, y los atributos de estilo de cada uno de los elementos HTML. También apoya la mayoría de los atributos de HTML. HTML2PDF (https://html2pdf.fr/es/download): La ventaja que tiene frente a otras es que nos permite posicionar elementos y darle estilos al PDF mediante HTML y CSS, lo cual es mucho más sencillo que utilizar muchísimos métodos para generar un documento con la apariencia que nos interesa. Esta librería se ha hecho para ayudar en la creación de PDF, no para convertir directamente una página HTML. Usted no puede utilizar las etiquetas <html>, <head>, <body>. Práctica a Realizar Pasos previos a realizar para la creación del reporte: Crear una bd llamada bdusuarios y crear la tabla usuarios. CREATE DATABASE bdusuarios CREATE TABLE `usuario` ( Introducción Reportes en PHP Objetivo. Desarrollar Reportes en PHP Requerimientos. Se debe contar con: Un (1) computador teniendo como mínimo el Sistema Operativo Libre ( Canaima/Ubuntu),Apache, PHP, Editor de Texto.
  • 2. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba `cedula` varchar(12) NOT NULL, `nombre` varchar(50) NOT NULL, `usuario` varchar(10) NOT NULL, `clave` varchar(8) NOT NULL, `perfil` varchar(10) NOT NULL, PRIMARY KEY (`cedula`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `usuario` (`cedula`, `nombre`, `usuario`, `clave`, `perfil`) VALUES ('10956121', 'Lissette Torrealba', 'Leticia', '12345678', 'admin'), ('10956122', 'Gabriel Garcia', 'gabriel', '12345678', 'admin'), ('10956123', 'Genesisi Gabriela Garcia Torrealba ', 'gabriela', '12345678', 'usuario'), ('10956124', 'Jhonny Garcia', 'JJgarcia', '12345678', 'usuario'); Cambiar el nombre de la bd en clase conexión.php Creación de reportes en PDF, haciendo uso de la librería HTML2PDF. Debo señalar que cualquier librería es válida, sin embargo se seleccionó esta debido a la facilidad de uso. La librería HTML2PDF, la puedes descargar de este link: https://html2pdf.fr/es/download Instalarla vía COMPOSER o simplemente copiar la carpeta que les dejo en el código fuente de ejemplo, la última opción es la más sencilla
  • 3. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba Bien ahora enumeraremos los pasos para poder crear un reporte usando HTML2PDF, se asume que usted ya tiene la librería, bien sea descargada, por composer o simplemente copiando la carpeta. Paso 1: Copiar la carpeta html2pdf, descargada en la carpeta raíz llamada reporte. Colocar dentro del archivo que usara para generar su pdf (Colóquelo en el archivo reporteusuarios.php en la carpeta controlador) esta línea de código require 'html2pdf/Vendor/autoload.php'; Esa línea le indica a php, donde están ubicados los archivos de la librería. use SpipuHtml2PdfHtml2Pdf; Esto es requerido por la librería y es similar al using namespace de lenguaje c. Código del archivo reporteusaurios.php carpeta controlador. Como esta llama al modelo donde está la conexión y la clase Usuarios que hereda de conexión. Código de la clase Usuarios en el archivo reporteusuarios.php en la carpeta modelo
  • 4. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba Código de la clase BD que hereda de PDO, clase padre de la clase Usuario. Conexión.php en la carpeta modelo. Ahora continuamos programando con el controlador. Donde se crea un objeto de la clase Usuarios $objusuarios = new Usuarios();
  • 5. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba Luego se verifica que si existe el botón entrada de la vista reporteusuarios.php en la carpeta vista. Si existe instancia el método Reporte el cual está en el modelo y es la consulta de todos los registros de la tabla usuarios( ver código de la clase Usuarios) este método retorna la consulta que es depositada en la variable $consulta y requiere de la carpeta vista el archivo reportepdf.php. Luego en una variable $html limpia el buffer con el método ob_get_clean(), En la variable $html2pdf es un objeto de la clase Html2Pdf(parámetros de configuración del documento pdf): $html2pdf = new Html2Pdf('P', 'A4', 'es', 'true', 'UTF-8', array(15,10,15,10)); P' => P si va a ser en forma vertical o 'L' si es horizontal. 'A4' => es el tamaño del papel 'letter' si es carta, 'legal' si es oficio, etc. 'es' => lenguaje del archivo. 'UTF-8' => para que reconozca caracteres especiales. if(isset($_POST['entrada'])){ $consulta = $objusuarios->Reporte(); // método para consulta require_once 'vista/reportepdf.php'; la consulta la devuelve a la vista de reportepdf.php, la cual es el html el cual será enviado al archivo de salida .pdf $html =ob_get_clean(); $html2pdf = new Html2Pdf('P', 'A4', 'es', 'true', 'UTF-8', array(15,10,15,10)); $html2pdf->writeHTML($html); // método para crear el contenido del PDF $html2pdf->output('Reporte de usuarios.pdf'); // archivo de salida en pdf, es el nombre que tendrá el PDF si es descargado. }else{ $consulta = $objusuarios->Reporte(); require_once 'vista/reporteusuarios.php'; }
  • 6. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba Vista de reporteusuario.php en la carpeta vista Archivo reportepdf.php que contiene el css y todo lo que se va a escribir en el archivo pdf de salida
  • 7. Universidad Politécnica Territorial Andrés Eloy Blanco Programa Nacional de Formación en Informática Ing. Lissette Torrealba index.php Corrida de la práctica Al darle clic al botón pdf se genera el archivo.pdf Salida del archivo .pdf Link para descargar el código de la práctica https://drive.google.com/file/d/173r4QFaqnaqk1KCD3sVg0YkqotqkpMvT/view?usp= sharing Actividad a Realizar Realizar los Reportes de tu Sistema propuesto en PSTII