problema con Foxypreviewer y Libhpdf.dll

582 views
Skip to first unread message

Ricardo Soldini

unread,
Oct 20, 2022, 1:52:38 PM10/20/22
to Comunidad de Visual Foxpro en Español
Como estan Estimados, les comento que acabo de implementar un sitema en una instalacion  y al intentar guardar como pdf un reporte que se muestra con foxypreviewer
me da un error que en el equipo de desarrollo no ocurre

el error es el siguiente 
"No puedo cargar la biblioteca LIBHPDF.DLL, Asegurese de que tiene disponible la biblioteca PDF , y que foxypreviewer esta instalado en una carpeta que tenga permisos de Lectura/Escritura

Me asegure de que el Foxypreviewer app y la libhpdf estan en la misma carpeta de arranque del sistema y que esta carpeta esta compartida para todos con leer / escribir

Ademas copie la libhpdf a windows\sysWOW64 y por las dudas a system32

pero aun asi me sigue arrojando ese error

¿Alguna sugerencia ?

Gracias

Carlos X. Montes

unread,
Oct 20, 2022, 2:09:21 PM10/20/22
to publice...@googlegroups.com
Intenta esto: En la carpeta  syswow64 crea un archivo bat con el comando regsvr32 libhpdf.dll
y correlo como administrador
Tal vez funcione.

--
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/1472d4b4-3514-445c-959e-c13519352303n%40googlegroups.com.

Antonio Lima

unread,
Oct 20, 2022, 3:23:58 PM10/20/22
to publice...@googlegroups.com
Hola Ricardo Soldini,

Yo utilizo foxypreviewer y no me ha dado el error que describes.   

Trata siempre de pegar una imagen del error.  La imagen del error nos ayudará para saber si el error es de VFP , Sistema Operativo o del Programador.
Muchas veces el programador dice un error y no necesariamente es eso.  

He consultado el código fuente de la librería,  de la versión que yo tengo
y ese mensaje se muestra en 3 metodos distintos
1. Cuando carga la librería (declaredll)
2. Luego de Cargar la librería e intentar crear un fichero (pdfasimagelistener.startpdfdocument)
3. En este metodo pdflistener.startpdfdocument(),  que mas creo que es aqui donde te falla, pero si es aqui  ya ha cargado la librería y no te ha dado error.
En lugar de registrar la librería o copiarla en WINDOWS\System,  lo que yo haria es  moverla de carpeta o borrarla ( o cambiarle de nombre pero un nombre diferente que no diga el nombre de la librería)ç
a modo de ver si te da error en otra parte ( al cargar la librería) lo malo es que si no la encuentra te va a dar el mismo error.

image.png

en el CATCH  deberia de tener CATCH TO loErr y en la siguiente linea guardar el mensaje de error  lcMensaje_Error = loErr.Message
y mostrar ese mensaje de error.

de igual forma, podria ser que esa librería este infectada?  prueba revisarla y compararla con una original.

Solo se me ocurren 3 motivos por el que te falla.
1. en este momento estas en una carpeta distinta y no encuentra la libreria.
2. el sistema operativo no te deja crear ficheros ( en la carpeta donde te encuentres) por permisos, como dice el mensaje  ( aunque podrias hacer una prueba crear un fichero con FOPEN() )
3. la librería esta corrupta.

Si puedes ejecutar tu programa en modo depuración prueba a ver en que metodo se produce el error , pausando la ejecución en los metodos que te resalto en verde.

Un saludo,









Zarlu

unread,
Oct 20, 2022, 5:21:24 PM10/20/22
to Comunidad de Visual Foxpro en Español
Buenas tardes Ricardo!

Algo de aquí de la comunidad:

Suerte
zarlu
Chetumal, Quintana Roo, México

Ricardo Soldini

unread,
Oct 20, 2022, 8:04:26 PM10/20/22
to Comunidad de Visual Foxpro en Español
Gracias por sus Sugerencias, les comento que  copie a la nueva instalación  en windows system32 la dll que viene en 
la V2.99.z41 y funciono perfectamente
Lo único que me provoca dudas es ¿porque si en el equipo de desarrollo utilizo un dll más antigua acá funciona y en la instalación de producción NO?

Pero como funciono y aun tengo algunas cosas que resolver en pos de la implementación en otra ocasión indagare mas detenidamente  

hector appendino

unread,
Oct 20, 2022, 9:29:35 PM10/20/22
to publice...@googlegroups.com
Trata de ejecutar el programa como administrador

--

Cesar Ch

unread,
Oct 24, 2022, 8:46:24 AM10/24/22
to publice...@googlegroups.com
Hola Ricardo,

Asegurese que FoxyPreviewer.App estea en una carpeta com Full READ/WRITE permisiones

Saludos,

Cesar
__________________________________________________________________
Por favor, no envíen emails o mensajes privados en los foros solicitando por soporte.






--

HernanCano

unread,
Oct 26, 2022, 1:51:52 AM10/26/22
to Comunidad de Visual Foxpro en Español
La LibhPDF.dll no necesitas copiarla tú a mano en ninguna parte.

Sólo lleva la FoxyPreviewer.app: ella misma creará la LibhPDF.dll cuando la necesite, y donde la necesite.

francisco prieto

unread,
Aug 29, 2023, 7:44:56 AM8/29/23
to Comunidad de Visual Foxpro en Español
A mi con esa version el error me dio de todas formas.
Si soy administrador de la maquina el error no da nunca, pero sino da a veces y aun no pude determinar como es que da, pues los usuarios raso tienen todos los permisos sobre ese directorio.

Saludos,

Pancho
Cordoba
Argentina

Osbaldo Ramirez

unread,
Mar 5, 2024, 3:09:26 PM3/5/24
to Comunidad de Visual Foxpro en Español
alguien sabe como puedo grabar el reporte de vfp a pdf como archivo??

actualmente lo tengo que grabe como imagen el pdf pero me salio un cliente que dice que se ve borroso creo a de ser por la resolucion ya que se grabo como imagen

Victor Espina

unread,
May 5, 2025, 9:17:14 PM5/5/25
to Comunidad de Visual Foxpro en Español
Yo estoy con la misma situacion.

RS “Ricardo”

unread,
May 5, 2025, 10:17:06 PM5/5/25
to Comunidad de Visual Foxpro en Español
Estoy usando  el siguiente esquema y me anda bien
DENTRO DEL PROYECTO 
AGREGUE  LOS DIRECTORIOS 
FoxyPreviewer32 
FoxyPreviewer64
EN ESTE ULTIMO QUE ES EL QUE ME CARGA ESTAN LOS SIGUIENTES ARCHIVOS

FoxyPreviewer.app 
FoxyPreviewer64.app
Libhpdf.dll
libpng15.dll

y en el prg de inicio tengo asi
SET PATH TO "FoxyPreviewer32,FoxyPreviewer64" ADDITIVE

IF IIF(TYPE("_win64")="L" and _win64,.t.,.f.)
DO LOCFILE("FoxyPreviewer64.app")
ELSE
DO LOCFILE("FoxyPreviewer32.app")
ENDIF  

Reply all
Reply to author
Forward
0 new messages