DE NUEVO CON LOS..REPORTE HTML Y PDF...


Ir a la página 1, 2  Siguiente

Objetivo: DE NUEVO CON LOS..REPORTE HTML Y PDF...
PUBLIC FUNCTION horario()
DIM Reporte AS File
DIM Contador AS Integer = 0
DIM captura AS Integer
DIM ruta AS String
conexion.cone()
conexion.res = conexion.db.Exec("SELECT asignatura.nombre_asignatura, docente.nom, relaciones.hora_desde, relaciones.dia, relaciones.id_seccion FROM asignatura inner join relaciones on asignatura.id_asignatura = relaciones.id_asignatura inner join docente on docente.cedula = relaciones.cedula where relaciones.id_aula = '" & reportef.ComboBox1.text & "'")
conexion.res.MoveFirst
captura = conexion.res.Count
OPEN "/tmp/reportehorario.html" FOR CREATE AS #Reporte
PRINT #Reporte, "<html>"
PRINT #Reporte, " <head><title>Reporte General de aula-</title></head>"
PRINT #Reporte, " <body>"
PRINT #Reporte, " <div align='center'>"
PRINT #Reporte, " <IMG src='/home/manuel/Escritorio/SISPLANplan/barner.jpg', width = '740' height='58' align='center' border='0'>"
PRINT #Reporte, " </div>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <table align = 'center' width = '650' border = '10' cellpadding='0' cellspacing='0'>"
PRINT #Reporte, " <caption><h3><STRONG><font color='BLACK'>REPORTE GENERAL DE LOS DATOS PERSONALES DE LOS FACILITADORE</STRONG></font></h3></caption>"
PRINT #Reporte, " <tr>"
PRINT #Reporte, " <td align = 'center'bgcolor='white'><b><font color='black'>Hora</font></b></td>"
PRINT #Reporte, " <td align = 'center'bgcolor='white'><b><font color='black'>Aula</font></b></td>"
PRINT #Reporte, " <td align = 'center'bgcolor='white'><b><font color='black'>Profesor</font></b></td>"
PRINT #Reporte, " </tr>"
PRINT #Reporte, " <tr>"
WHILE Contador < captura
PRINT #Reporte, " <td align = 'center'bgcolor='silver'>" & conexion.res!hora_desde & "</td>"
PRINT #Reporte, " <td align = 'center'bgcolor='silver'>" & reportef.ComboBox1.text & "</td>"
PRINT #Reporte, " <td align = 'center'bgcolor='silver'>" & conexion.res!nom & "</td>"
PRINT #Reporte, " </tr>"
conexion.res.MoveNext
DEC captura
WEND
PRINT #Reporte, " </table>"
PRINT #Reporte, " <form>"
PRINT #Reporte, " <center>"
PRINT #Reporte, " </br>"
PRINT #Reporte, " <input type='button' value='Imprimir' OnClick='window.print()'>"
PRINT #Reporte, " </center>"
PRINT #Reporte, "</form>"
PRINT #Reporte, " </body>"
PRINT #Reporte, "</html>"
CLOSE #Reporte
EXEC ["firefox", "/tmp/reportehorario.html"]
EXEC ["wkhtmltopdf", "/tmp/repotlabel.html", "/tmp/reportehorario.pdf"]
EXEC ["evince", "/tmp/reportehorario.pdf"]

END

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Pero, ¿Cuál es la pregunta?

¿Y por qué no encierras tu código con las etiquetas "code" (o seleccionando el código y pulsando en boton "C#") para resaltarlo y poder leerlo mejor?

Por favor, si queréis ayuda por lo menos facilitad las cosas a los que leemos vuestros mensajes.

Saludos

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Buenas Sr. jguardon ... Creo que el problema que presenta mi código, es el siguiente... ((evince:20250): WARNING **: Error al mostrar la información del estado del archivo «/home/manuel/reportehorario.pdf»: No existe el archivo o directorio) lo que creo es que el código que tengo para trasladar el html al pdf no esta funcionando

EXEC ["firefox", "/tmp/reportehorario.html"]
EXEC ["wkhtmltopdf", "/tmp/reportehorario.html", "/tmp/reportehorario.pdf"]
EXEC ["evince", "/tmp/reportehorario.pdf"]

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
¿Cómo es que el error te dice que evince no encuentra el archivo en la dirección /home/manuel/reportehorario.pdf y en el ćodigo que nos muestras pone que la dirección es "/tmp/reportehorario.pdf"?

Aparte que yo creo que es mejor usar desktop.open para hacer eso pero bueno ...

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Soplo tiene razón, aunque en el código que pusiste detecto otra cosa rara:

EXEC ["firefox", "/tmp/reportehorario.html"]
EXEC ["wkhtmltopdf", "/tmp/repotlabel.html", "/tmp/reportehorario.pdf"] '<=== aquí ??
EXEC ["evince", "/tmp/reportehorario.pdf"]


Donde te indico con la flecha, conviertes "repotlablel.html" en lugar de reportehorario.html.
Si repotlablel.html no existe, entonces lo que falla es la salida de wkhtmltopdf... no se genera el pdf.

Revisa bien esa parte, seguro que es una tontería que se te ha pasado.

Saludos

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Citar:

Aparte que yo creo que es mejor usar desktop.open para hacer eso pero bueno ...

No sólo que es mejor... es fundamental, porque si Evince no está instalado en el sistema del usuario entonces tu programa no hará lo que el usuario espera, a menos que el programa se asegure de que Evince está instalado y si no lo está, lo instale, pero complicarse la vida demasiado ¿no?.

Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Si definitiva aunque ya me había dado cuenta de esos errores!
El problema ahora es que los reporte se están generando en archivo temporales y hasta que no se reiniciase el ordenador no se borra,!
Eso quiere decir que si ya genere un reporte de un profesor y quiero general el de otro evice me abre el del anterior!

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
ah... otro problema!!! Saben que WKHTMLTOPDF es un programa aparte para poder convertir el código html en pdf... y de niguno de estos dos comando me estan duncionando
EXEC ["wkhtmltopdf /tmp/reportpersonales.html /tmp/reportpersonales.pdf"]
EXEC ["wkhtmltopdf"," /tmp/reportpersonales.html"," /tmp/reportpersonales.pdf"]

y lo ejecuto en un terminar y funciona!! la primera vez que lo instale lo hizo... ya después no!
Me pregunto si no conocen otro programa para convertir html en pdf o un buen editor de reporte para gamba.. que no sea gb.report por favor.....

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Citar:
lo ejecuto en un terminar y funciona!! la primera vez que lo instale lo hizo... ya después no!
Me pregunto si no conocen otro programa para convertir html en pdf o un buen editor de reporte para gamba.. que no sea gb.report por favor.....

Prueba con SHELL en lugar de con EXEC. Seguramente es un problema con los path del sistema.

SHELL "wkhtmltopdf /tmp/reportpersonales.html /tmp/reportpersonales.pdf"


Citar:
El problema ahora es que los reporte se están generando en archivo temporales y hasta que no se reiniciase el ordenador no se borra,!
Eso quiere decir que si ya genere un reporte de un profesor y quiero general el de otro evice me abre el del anterior!

las soluciones son simples: Genera los tmp con nombres únicos usando la función Temp

miarchivo=temp("user.Name")


Puede ser una buena opción.

Suerte

Perfil MP  
Objetivo: Re: DE NUEVO CON LOS..REPORTE HTML Y PDF...
Buen ante de mano debo agradecer a todos los que me han ayudad!!
Gracias... pos su tiempo!!
Ok ahora con el problema... el código
SHELL "wkhtmltopdf /tmp/reportpersonales.html /tmp/reportpersonales.pdf"

No me esta funcionando si abre el proceso de la consola pero no gener el pdf... todo lo contrario del
Exec["wkhtmltopdf", " /tmp/reportpersonales.html", " /tmp/reportpersonales.pdf"]

ok ni idea con
miarchivo = Temp("user.Name")

....Lo que paso con el código o comando Exec... o el generador de reporte no se de quien es el error... es que primero se abre evince que la consola que transforma el html a pdf
Citar:
Al ejecutar el el comando
Exec["wkhtmltopdf", " /tmp/reportpersonales.html", " /tmp/reportpersonales.pdf"]
Abre una consola... lo cual tarda como % 0 / Segundo para la convertir de archivo....! y mientras se tarda este tiempo tranformado el archivo envice o Desktop.Open no encuentran el archivo pdf a tiempo!

No se si hay forma de relacionar gamba con la consola de tal forma que pongo el comando que abre el archivo pdf en segundo plano hasta que este se genere!

Perfil MP  
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1885s (PHP: -42% SQL: 142%)
Consultas SQL: 30 - Debug off - GZIP Activado