guardar y ver un pdf en un form vfp

1,373 views
Skip to first unread message

JuanK

unread,
Aug 30, 2017, 5:35:38 PM8/30/17
to Comunidad de Visual Foxpro en Español
Saludos de nuevo

amigos quisiera su ayuda con el tema de ver un pdf en un form y la manera de guardarlo en la tabla en un campo blob, https://www.youtube.com/watch?v=_OcppYdCj5w&t=3s  vi este video pero da error OLE error code x80020006: Uknown COM status code.

de antemano gracias 

Miguel A.

unread,
Aug 31, 2017, 2:52:07 AM8/31/17
to Comunidad de Visual Foxpro en Español
Hola,

Puedes emplear un objeto explorer, en su Ini coloca esto:
This.Navigate("about:blank")

Y, para ver el archivo pdf lo siguiente:
THISFORM.PDF1.NAVIGATE(ARCHIVO)

En cuanto a guardarlo, te recomiendo que guardes el archivo pdf y en la tabla solo la ruta y el nombre del mismo.

Saludos,
Miguel A.

JuanK

unread,
Aug 31, 2017, 5:51:05 PM8/31/17
to Comunidad de Visual Foxpro en Español

mil gracias Miguel por tu ayuda, tan simple como eso, pero si no se sabe es como si fuera la ultima gota de agua en el planeta, sobre como guardar el archivo, tu crees que aumente el tamaño de la tabla considerablemente guardando el archivo en el blob

JuanK

unread,
Aug 31, 2017, 6:06:32 PM8/31/17
to Comunidad de Visual Foxpro en Español
Miguel sabes como habilitar para imprimir, es que sale deshabilitado.

Miguel A.

unread,
Sep 1, 2017, 11:38:15 AM9/1/17
to Comunidad de Visual Foxpro en Español
Hola Juan,
Si haces clic-botón derecho se tendrían que abrir las opciones para cambiar la visualización de la ventana pdf.
No lo sé a ciencia cierta, pero creo que por defecto se abre con la configuración del último Adobe que hayas instalado, ya sea Reader o Acrobat. Si no aparece ningún botón, desplázate a la parte inferior de la ventana y probablemente aparezcan todos los botones de acciones, al menos ese es mi caso.
Ya nos cuentas...
Saludos,
Miguel

JuanK

unread,
Sep 1, 2017, 12:50:00 PM9/1/17
to Comunidad de Visual Foxpro en Español

saludos Miguel, te cuento que todo va muy bien, a vi lo de la impresión, solo sigo con el tema de guardar en blob el archivo, haré unas pruebas para ver que tanto crece la tabla, por otro lado quería preguntarte como hago para visualizar el archivo recuperado del campo blob sin tener que pasarlo de nuevo a file, usando el strtofile(variable,nombrearchivonuevo);

JuanK

unread,
Sep 1, 2017, 1:27:09 PM9/1/17
to Comunidad de Visual Foxpro en Español

Olvídalo, guardar en la tabla no es opción, el crecimiento en megas es proporcional al tamaño del archivo origen y con la limitante de 2G por tabla es inoperable, lo haré como dijiste, guardar solo la ruta al archivo

Daniel Sánchez

unread,
Sep 3, 2017, 9:45:35 PM9/3/17
to Comunidad de Visual Foxpro en Español
Si trabajaras con un motor de bd SQL no te preocuparías con eso, ademas con la librería de compresión de texto que hay con la librería vfpcompression.dll reduces un montón el tamaño del archivo, otra cosa también antes que nada cambiarlo a base64 con strconv.

La ventaja que así no tengan acceso a la carpeta del servidor o esten en otro local con acceso remoto podrán acceder a dicha información.

Saludos

El 1 de septiembre de 2017, 12:27, JuanK <comf...@gmail.com> escribió:

Olvídalo, guardar en la tabla no es opción, el crecimiento en megas es proporcional al tamaño del archivo origen y con la limitante de 2G por tabla es inoperable, lo haré como dijiste, guardar solo la ruta al archivo



--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047 RPM #948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

JuanK

unread,
Sep 6, 2017, 12:08:05 PM9/6/17
to Comunidad de Visual Foxpro en Español
saludos Daniel, lei sobre esto vfpcompression.dll, pero no comprendo, los ejemplos que sales es para hacer un zip, pense que era para bajar el peso del archivo de alguna manera casi mágica, disculpa mi falta de capacidades sobre dicho tema, si tienes algún ejemplo mas concreto te agradeceré mucho

Daniel Sánchez

unread,
Sep 7, 2017, 7:36:54 PM9/7/17
to Comunidad de Visual Foxpro en Español
Zipstring comprime una variable de memoria y unzipstring lo descomprime, el primero lo usarias para comprimir una cadena antes de grabarla y luego cuando la recuperas usas el unzipstring para poderla ver correctamente.
Eso viene con el vfpcompression.dll

Aqui tiene el link para que pruebes y veas.


Lo que si pude comprobar que la compresión en cadenas convertidas en base 64 no se ahorra casi nada o nada no recuerdo bien, no era relevante realizar la compresión sobre esa cadena convertida, en archivos en base 32 si hay diferencia, pero lo recomendado es almacenar los datos en base64.


Saludos

El 6 de septiembre de 2017, 11:08, JuanK <comf...@gmail.com> escribió:
saludos Daniel, lei sobre esto vfpcompression.dll, pero no comprendo, los ejemplos que sales es para hacer un zip, pense que era para bajar el peso del archivo de alguna manera casi mágica, disculpa mi falta de capacidades sobre dicho tema, si tienes algún ejemplo mas concreto te agradeceré mucho




Reply all
Reply to author
Forward
0 new messages