Foros del Web » Programando para Internet » PHP »

Reportes en pdf con php y mysql ?

Estas en el tema de Reportes en pdf con php y mysql ? en el foro de PHP en Foros del Web. Saludos, gente estoy haciendo un reporte en pdf de unos datos que tengo en una tabla de la base de datos, estoy usando la libreria ...
  #1 (permalink)  
Antiguo 15/04/2015, 03:59
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Reportes en pdf con php y mysql ?

Saludos,

gente estoy haciendo un reporte en pdf de unos datos que tengo en una tabla de la base de datos, estoy usando la libreria FPDF, pero el problema que tengo es que la parte de diseño del pdf con esta libreria es muy compleja, por ello hago la siguientes preguntas:

1- existe algun sitio o link donde puedo descargar plantillas FPDF y simplemente comenzar a hacerle pequeñas modificaciones ?

2- cual es la mejor libreria y la mas facil de configurar y diseñar los reportes en pdf tomando en cuenta que los datos estan en la b.d ?

Alguien que me saque de aprietos con este tema ?
  #2 (permalink)  
Antiguo 15/04/2015, 07:27
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Reportes en pdf con php y mysql ?

Hola, si tienes acceso al servidor (ya sea porque es un vps o bien un servidor local) un metodo genial es usar phantom.js, te lo descargas es un pequeño binario portable que no requiere instalacion, luego, te creas un archivo por ejemplo "armar_pdf.js" con el siguiente contenido:
Código Javascript:
Ver original
  1. var page = require('webpage').create(),
  2.     system = require('system'),
  3.     address, orientation;
  4.    
  5. if (system.args.length < 3) {
  6.     phantom.exit(1);
  7. } else {
  8.     address = system.args[1];
  9.     orientation = (system.args[3] ? system.args[3] : 'landscape');
  10.     console.log("Orientacion: "+orientation);
  11.     page.viewportSize = { width: 1100, height: 600 };
  12.     page.paperSize = {
  13.           'format':'A4',
  14.           'orientation': orientation,
  15.           'margin': {
  16.             left: "10mm",
  17.             top: "10mm",
  18.             right: "10mm",
  19.             bottom: "10mm"
  20.         }
  21.       };
  22.      
  23.     page.open(address, function() {
  24.             page.render(system.args[2]);
  25.             phantom.exit();
  26.     });
  27. }

Luego desde php solo tienes que llamarlo asi (suponiendo que el binario de phantomjs este en la misma carpeta que el script php y que el archivo armar_pdf.js también esta en la misma carpeta):
Código PHP:
Ver original
  1. system("phantomjs armar_pdf.js 'http://127.0.0.1/reporte_visual.php' 'nombre_reporte.pdf' portrait");

Consideraciones:
El archivo reporte_visual.php es un archivo que genera el reporte en html5 y css3 tal como se lo muestras al usuario por pantalla, no tiene que ser otro archivo separado, para definir los estilos que quieres que tenga el pdf puedes usar css con @media=print

El primer parametro es la url de donde obtener el reporte, en este caso local, el segundo el nombre del archivo generado y el tercero la orientacion que quieres que tenga el pdf.

cuando ese comando termina, tendras creado un archivo llamado nombre_reporte.pdf que se lo puedes enviar al usuario.

Si no eres dueño del servidor tendras que seguir lidiando con las librerias de php
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #3 (permalink)  
Antiguo 15/04/2015, 09:01
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Reportes en pdf con php y mysql ?

Puedes utilizar también utilizar snappy o dompdf
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 15/04/2015, 12:30
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Reportes en pdf con php y mysql ?

Amigos muchas gracias por sus respuestas apenas pueda analizare sus recomendaciones y cualquier duda les estoy preguntando, de nuevo gracias
  #5 (permalink)  
Antiguo 15/04/2015, 15:19
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Respuesta: Reportes en pdf con php y mysql ?

Amigo NSD es muy interesante lo que me recomiendas, el problema es que no soy el dueño del servidor

Amigo HHS me interesa mucho la libreria DOMPDF, el problema es que no entiendo bien los ejemplos o tutoriales que ofrencen en el site, puedes ayudarme con algun ejemplo simple de generacion de reportes que ojala incluya imagenes por favor ?
  #6 (permalink)  
Antiguo 16/04/2015, 11:33
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Reportes en pdf con php y mysql ?

Más sencillo que este: https://github.com/dompdf/dompdf/wik...ck-start-guide ?
__________________
Grupo Telegram Docker en Español

Etiquetas: mysql, pdf, reportes, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:23.