Foxypreviewer lento al fusionar dos reportes

147 views
Skip to first unread message

Bibián Iván

unread,
May 8, 2021, 12:22:15 PM5/8/21
to Comunidad de Visual Foxpro en Español
Buen día, alguien que haya dado solución a unir, fusionar dos frx y convertirlos en pdf sin ninguna restricción; uso actualmente foxypreviewer, pero el problema, que a la hora de correr el runreport(), muy lento, y la lentitud va en función a la cantidad de hojas que contenga el pdf, por ejemplo, si el primer frx genera 11 hojas y el segundo frx genera 15 hojas, el tiempo para generar el pdf es de 6 min. Demasiado tiempo, intente usar pdf3, muy rápido, pero tengo el incoveniente con imágenes que son necesarias mostrarlas. Así que tengo dos alternativas por el momento, foxypreviewer demasiado lento generando los reportes con imágenes o pdf3 demasiado rápido pero sin poder poner imágenes, lo adecuado sería rápido y con imágenes.  


Gracias de antemano.


Jose Antonio Blasco

unread,
May 10, 2021, 3:54:01 AM5/10/21
to publice...@googlegroups.com
Este es el ejemplo que viene con Foxypreviewer y que yo utilizo sin problemas:

*** Al principio de la aplicación:
DO "FoxyPreviewer.App"   

*** Donde vayas a usarlo:
cArchivo = ADDBS(SYS(5)+SYS(2003))+'Test.pdf'

REPORT FORM LOCFILE(_Samples + "\Solution\Reports\Colors.frx") ;
OBJECT TYPE 10 NOPAGEEJECT NORESET TO FILE (cArchivo)

REPORT FORM LOCFILE(_Samples + "\Solution\Reports\Wrapping.frx") ;
OBJECT TYPE 10 NOPAGEEJECT

REPORT FORM LOCFILE(_Samples + "\Solution\Reports\Percent.frx") ;
OBJECT TYPE 10 &&  preview

Espero que te sirva.
Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2



El sáb, 8 may 2021 a las 18:22, Bibián Iván (<bibia...@gmail.com>) escribió:
Buen día, alguien que haya dado solución a unir, fusionar dos frx y convertirlos en pdf sin ninguna restricción; uso actualmente foxypreviewer, pero el problema, que a la hora de correr el runreport(), muy lento, y la lentitud va en función a la cantidad de hojas que contenga el pdf, por ejemplo, si el primer frx genera 11 hojas y el segundo frx genera 15 hojas, el tiempo para generar el pdf es de 6 min. Demasiado tiempo, intente usar pdf3, muy rápido, pero tengo el incoveniente con imágenes que son necesarias mostrarlas. Así que tengo dos alternativas por el momento, foxypreviewer demasiado lento generando los reportes con imágenes o pdf3 demasiado rápido pero sin poder poner imágenes, lo adecuado sería rápido y con imágenes.  


Gracias de antemano.


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/45816e71-1105-45a6-929c-fd7a60aaa68bn%40googlegroups.com.

ISC BIBIAN IVAN GARCIA SANTIBAÑEZ

unread,
May 10, 2021, 11:03:46 AM5/10/21
to publice...@googlegroups.com
Muchas gracias José, se logró bajar en un 50% la velocidad, tardo 2 min 50 segundos, con pdf3 tarda 9 segundos. Sigue siendo lento, necesito encontrar la forma de hacerlo igual de rápido con el pdf3(). Mi necesidad no es solo generar un archivo, pueden ser N archivos a generar, ejemplo 100 archivos que pueden tener tamaños diferentes de hojas; pero vamos a suponer que tienen el mismo tamaño; usando el método más lento se tardaría 600 minutos = 10 hrs, con tu método tardaría 4.72 hrs, con pdf3() tardaría 15 min. 

Según leí pdf3 debe poder imprimir imágenes tipo jgp y png pero recibo el siguiente error al colocar una imagen tipo jpg (anexo imagen). Revisando código me doy cuenta que esta línea no funciona  

m.handle=HPDF_LoadJpegImageFromFile(.hPdf, m.pictfile)

No carga la imagen, y a consecuencia de ello el error.

 Hasta el momento veo una maravilla el pdf3 (gracias a Martin Krivka) con la velocidad que tiene, este ejemplo que hice fue con 41 hojas, pero leí que hasta con 800 hojas puede tardar el mismo tiempo o menos. 

Saludos 

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/t9yylnm1Oak/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAFg9aWzEBZB3-tM_Wb20M9dJaq87cB80dzJ_3pQh1n%3Di%2BRot9w%40mail.gmail.com.
PDF3 ERROR.jpg

Santiago Scheppmann León

unread,
May 10, 2021, 11:18:21 AM5/10/21
to publice...@googlegroups.com
Para archivos tan grandes puedes usar el viejo @x,y say "hola Mundo", este tiene la ventaja de poder incluir texto + imágenes y de generarse en el mismo tiempo que un reporte convencional (o sea segundos), lo envías a una impresora virtual pdf (recomiendo dopdf), porque asumo que el contenido de los pdf los manejas tú y luego creas los pdf, es así? 

Bibián Iván

unread,
May 10, 2021, 11:25:37 AM5/10/21
to Comunidad de Visual Foxpro en Español
Es correcto, los manejo yo, es otra buena alternativa, hacerlo a pie, a nivel mas bajo para reportear, voy hacer unas pruebas.

Jose Antonio Blasco

unread,
May 10, 2021, 12:37:42 PM5/10/21
to publice...@googlegroups.com
Resulta que tambien tengo el pdf3, aunque mi copia es de hace algún tiempo.  
Efectivamente, si miro el propio prg dice que solo admite jpg y png
Acabo de probar a generar un pdf con una imagen png que se muestra en cada página, generando un listado de 166 páginas en total, y le ha costado generarlo 4,97 segundos.
No se si te he entendido bien, y si la prueba que acabo de hacer te sirve.  Por si acaso, te adjunto mi  "PDF3.PRG" renombrado para poderlo enviar.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

pdf3._PR

ISC BIBIAN IVAN GARCIA SANTIBAÑEZ

unread,
May 10, 2021, 12:51:05 PM5/10/21
to publice...@googlegroups.com
Muchas Gracias José, lo pruebo.  Me ahorrarías mucho tiempo; también como última opción es buena la alternativa que plantea Santiago.

Gracias  

Reply all
Reply to author
Forward
0 new messages