FOXY2PDF v1 - Ejemplo de informe con VFPA64 y foxypreviewer x64

743 views
Skip to first unread message

Carton Jeston

unread,
May 7, 2020, 5:51:16 PM5/7/20
to Comunidad de Visual Foxpro en Español
FOXY2PDF v1 - Ejemplo de informe con VFPA64 y foxypreviewer x64 (SOLO PARA PRUEBAS)




FOX2PDF no es una utilidad, sino un ejemplo para hacer test con VFPA64+Foxypreviewer64, por lo tanto es una beta funcional para pruebas que puede cambiar segun se vaya probando. Hace un tiempo ya estuve mirando esto, ahora ordeno un poco los resultados por si resulta de utilidad:

Usando el instalador de German instale VFP9 y despues VFPA 64, baje la ultima version de foxypreviewer y una version recompilada de la libreria LIBHPDF en x64 que usa foxypreviewer, que copie en la carpeta source de foxypreviewer y sobreescribi la DLL que trae por defecto. Posteriormente recompile foxypreviewer y cree foxypreviewer.app con VFPA64.

Despues de eso use un ejemplo de foxypreviewer con datos de _samples de VFP9 y al ejecutarlo encontre dos errores fundamentales:

1) libhpdf.dll original estaba a 32bits y lo cambie por libhpdf.dll y libpng64-15.dll de 64bits para corregirlo.

2) msvcrt20.dll salia un mensaje diciendo que no encontraba la version x64, aceptaba y ejecutaba el resto del ejemplo correctamente. Me fui a SYSWOW64 y la copie en la carpeta del exe del ejemplo y funciono.

Y ahi me quede, porque habra que hacer mas pruebas, ver las dependencias con CTL32 y probarlo todo. Recomiendo hacer copias antes de modificar o instalar este ejemplo.

Nos vemos
Carton Jeston


HERRAMIENTAS
************

-Windows 10 x64 1909 (2020)
-Visual Foxpro 9 SP2 (la version 10 del instalador de German Fabricio)
-VFP 10 Advanced x64 2020.04.22 enu
-Foxypreviewer v299z36
 http://www.foxypreviewer.com/p/downloads.html
-Libreria de soporte LIBHPDF x64 para foxypreviewer (incluido 32/64 en libhpdf221.zip)
 https://www.foxite.com/archives/foxypreviewer-libhpdfdll-0000426549.htm


DETALLES
********

El proyecto en C:\FOXY2PDF, usa un informe de pruebas de _samples de VP9 con texto y fotos, genera TestReport.Pdf y lo muestra con tu lector de pdf:

*foxy64pdf.pjt
*foxy64pdf.pjx
*test_simplified_makepdf.prg


Lo necesario para ejecutar un exe compilado con VFPA64 y foxypreviewer64:

*foxy64pdf.exe - ejecutable compilado con VFPA 10 64 bits IDE 2020.04.22 enu
*foxypreviewer.app - foxypreviewer ejecutable compilado con VFPA 10 64 bits IDE 2020.04.22 enu
*libhpdf.dll - libreria de soporte para foxypreviewer version 2.2.1-b64 (x64)
*libpng64-15.dll - sub-libreria foxypreviewer x64

*msvcrt20.dll - dll x64 copiada desde SYSWOW64

*vfpar.dll - libreria para exe VFPA 10 64 bits IDE 2020.04.22 enu
*vfpat.dll - libreria para exe VFPA 10 64 bits IDE 2020.04.22 enu

Edwin Duran

unread,
May 7, 2020, 6:23:11 PM5/7/20
to Comunidad de Visual Foxpro en Español
Buenas tardes, esto debería estar contemplado las dos librerías para la nueva versión de   Foxypreviewer 3.0

Saludos
Edwin Duran

Dsan

unread,
May 8, 2020, 1:23:35 PM5/8/20
to publice...@googlegroups.com

Hola Cartón Jeston
Excelente, buen aporte he visto esta pregunta en el grupo de Whatsapp y en otros grupos igual a mi me será de utilidad en el futuro si el de 32 ya no es permitido en el futuro que corra en windows.

Saludes

DSanchez



--
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/43b57c61-bc20-4298-93fd-6fcce4447513%40googlegroups.com.

Carton Jeston

unread,
May 8, 2020, 1:35:29 PM5/8/20
to Comunidad de Visual Foxpro en Español
Edwin, seguramente Cesar sepa del problema y pasa por aqui regularmente. FP30 no lo veo disponible para descargar y no puedo probarlo, aunque seguramente lo enfocara para VFP9 que es solo 32 bits. Entretanto podemos probar la version mas reciente y localizar fallos, que documentaremos para trasladarlo a la 3.0.


DSanchez: Ten en cuenta que no esta probado al 100%, habria que testear a fondo con todas las funciones de foxypreviewer, pero si soluciona lo mas duro, que es la libreria de soporte x64 aunque no he visto si existe una version mas reciente (esa es de 2013).

Respecto a la llegada del x64 puro, seguramente tardara pero ya he tenido experiencias de primera mano con el hardware. Mi nuevo pc no tiene controladores de 32bits y con windows 7 32 bits solo puedo usar teclado y raton PS2, del sistema USB no hay controlador ni probablemente lo habra.

Ya es cuestion de cada uno, si hacen caso a los mas alarmistas o son confiados que nunca les pasara como Trump :-)

Carton Jeston

unread,
May 8, 2020, 1:54:02 PM5/8/20
to Comunidad de Visual Foxpro en Español

Ah se me olvidaba....


Es el sitio original de la libreria con codigo fuente. Ya va por la version 2.3.0 y nosotros tenemos la 2.2.1 que es mas estable y ya esta compilada a 32 y 64.

En el codigo fuente ves que para Win32 y nada especifico para x64, pero siempre existe la posibilidad de compilar modificando el codigo fuente o investigar como hacerlo para x64, usando diferentes compiladores. Es la ventaja de una libreria abierta que necesita Foxypreviewer (que tambien es abierto) y las posibilidades de ampliar o parchear ene l futuro son muy amplias.

Si alguien lo prueba, que cuente aqui como le ha ido o si ha encontrado una situacion rara que no le ocurre en x32.

HernanCano

unread,
May 8, 2020, 2:16:34 PM5/8/20
to Comunidad de Visual Foxpro en Español
Carton:
Cheverísimo que nos compartas tus acercamientos, pues así otros podremos enfocarnos en mejoras y asuntos específicos.

Permíteme una consulta sobre lo que nos expones:

Cuando mencionas la palabra "sobreescribir" pienso en el sgte escenario, y quisiera que me indicaras si es válido o si necesita ser investigado/probado/ejecutado) para dar una conclusión adecuadamente certera:

He decidido utilizar en VFPA x64 (bajo sistema operativo Win10 x64) la misma FoxyPreviewer.APP (original, descargada del portal propio), ejecutarlo la primera vez para que cree el LibHarupdf.dll (o el nombre que tenga), borrar esta PDF-DLL o renombrarla, y copiar las dos que tú dices (libhpdf.dll y libpng64-15.dll) para x64; luego intentar crear un PDF desde FoxyPreviewer..........................

Consideras que el PDF se generará correctamente sin mensajes de advertencia ni de error?

Yo ya probé ese escenario excepto generar el PDF... o me marcó error o no lo hice... pero sí recuerdo que la inferfaz standard de FoxyPreviewer sí ejecuta en VFPA x64 (documentaré mejor más adelante, lo prometo, con la ayuda de Dios).

Carton Jeston

unread,
May 8, 2020, 2:40:10 PM5/8/20
to Comunidad de Visual Foxpro en Español

Aqui tienes el proyecto sencillo, usando un ejemplo de foxypreviewer que genera un pdf conectado a un informe y datos de los ejemplos de VFP9, aunque puedes modificarlo a tu gusto.
 
foxy64pdf.pjt
foxy64pdf.pjx
test_simplified_makepdf.prg

este ultimo con este codigo:


DO LOCFILE("FoxyPreviewer.App")
* Make PDF
REPORT FORM
;
   
(_Samples + "\Solution\Reports\Wrapping.frx") ;
    OBJECT TYPE
10 ; && OBJTYPE 10 = PDF , 11 = PDF AS IMAGE
    TO FILE
"TestReport.Pdf" ; && Destination
    PREVIEW
&& Open the default PDF viewer
RETURN






 
En la version final necesitaras todo esto en la misma carpeta que TUEXE.exe.
 

TUEXE.exe
foxypreviewer.app
libhpdf.dll
libpng64-15.dll
msvcrt20.dll
vfpar.dll
vfpat.dll


Ten en cuenta que foxypreviewer.app esta compilado con la ultima version x64 de VFPA que ha subido German y TODOS los DLL que ves ahi son versiones x64. Si  usas las x32 te daran errores SEGURO, con este ejemplo no da errores.

Y no digo que no existan otros que quizas hay que retocar algo en el codigo fuente de Foxypreviewer, pero por lo menos arranca y la parte de PDF del mismo que se apoya con la libreria libhpdf y que ocasionaba el error, ya no lo hace.

Aun asi, hay que probarlo mas profundamente... Asi se ve el pdf que genera el ejemplo...

Carton Jeston

unread,
May 8, 2020, 2:42:50 PM5/8/20
to Comunidad de Visual Foxpro en Español

Ah, y veo un poco engorroso ese procedimiento, simplemente usa todas las dll y el foxypreviewer app que incluyo en el ejemplo que puedes descargar.

HernanCano

unread,
Oct 23, 2020, 5:29:22 PM10/23/20
to Comunidad de Visual Foxpro en Español
He realizado pruebas (aún no con el descargable de Carton) y el procedimiento que propongo yo (HCano) sí funciona !!!!!!!!!!!!!!


Estoy descargando para ejecutar con el descargable de Carton.......

HernanCano

unread,
Oct 23, 2020, 8:17:55 PM10/23/20
to Comunidad de Visual Foxpro en Español
He realizado pruebas con el descargable de Carton y el funciona como debe ser, sin problemas.

Lamento que la forma como expreso mi escenario suene "engorroso", pero no lo es (luego que escuches --preferiblemente de voz-- mi planteamiento). 

De todas formas para yo poder probar mi escenario, utilicé la LibHaruPDF.dll de 64 bits, y completé exitosamente mi planteamiento.

Seguimos en contacto.
Reply all
Reply to author
Forward
0 new messages