En el tiempo que vengo trabajando con jóvenes emprendedores, voy concluyendo que mis mejores maestros son justamente ellos, realmente no se quien obtiene mejores resultados: el asesorado o el asesor, las sesiones son enriquecedoras para las partes, y una forma de aprender de ellos es brindarles lo poco que se.
Bien, dentro de las asesorías no tocamos aún este tema, pero agradeciendo una consulta planteada en la web de 'TodoExpertos', me permito desarrollar y dejarles un ejemplo sencillo de como abrir un documento con formato PDF desde un formulario de Visual Foxpro:
Crea tu propio reader:
1. Abrir 'Opciones' del menu 'Herramientas' y luego a la ficha 'Controles'.
2. Elegir 'Controles ActiveX' y de la lista marcar 'Microsoft Web Browser', aceptar.
3. Crear un form y agregar el Control ActiveX y ponerle un nombre p.e. 'oPdf' , darle las dimensiones necesarias, agregar un commandbutton 'Examinar...', cargar el documento pdf mediante:
Thisform.oPdf.Object.Navigate2(lpathFile)
El ejemplo en formato ZIP puedes bajarlo aqui: Ejemplo Pdf en VFP
Espero sus consultas.
Exitos.
ABSOLUCION A CONSULTA:
Hola amigo, acabo de bajar la muestra y ejecutarlo y funciona bien, presumo que pueden estar sucediendo algunos de estos problemas, revisalos:
1. No tienes instalado el Acrobat Reader (la muestra enviada se vincula a la libreria de dicho software).
2. La versión de VFP es inferior a 7.00
3. Ejecuta las acciones 1 al 2 del tutorial enviado, antes de lanzar el formulario de muestra.

Orlando, probé tu form y no funciona, no muestra nada, he querido leer un archivo pdf.
Espero me digas que puede estar pasando.
Muchas gracias
Muy buen ejemplo, trate de hacerlo ya que me urge abrir un documento PDF desde Visual Foxpro, hice todos los pasos pero al buscar en Controles ActiveX la opcion que deberia marcar que es "Microsoft WEB Browser" no la encuentro, sera que es que uso la veriosn 7.0 de visual??. Agradecere mucho la ayuda.
Hola Orlando:
Buenos dias, deseandote una felicez pascuas, te agradezco tu rutina, la baje y probe, funciona muy bien.
gracias
Funciona a las mil maravillas, breve claro y efectivo.
LLevaba casi 2 horas buscando en la Net algo así. Busqué en sitios de habla inglesa y todo era muy complejo y confuso. Al fín se me ocurrió hacer una búsqueda en español y usted lo puso más claro que el agua. Muchas gracias.
Hola, te queria agradecer mucho que hayas colocado este ejemplo, me sacaste de un gran apuro
Buen Ejemplo, Gracias Nuevamente
mi duda es, se puede leer cierta seccion dentro de un archivo PDF???
necesito extraer informacion de una seccion en especifico de varios de cientos de archivos en formato pdf y guardarlo en una tabla.
Saludos, agradezco su tiempo de antemano
Hola Ruben,
Muy interesante la consulta, me gustaria saber en que formato guardarias esas secciones extraidas (texto o imagen), la sección que señalas serían párrafos, páginas enteras, etc.
Que sepa con código de fox no podría pero colgándonos de otros lenguajes todo es posible.
Un Saludo.
buen dia amigo,
te agradezco por el ejemplo, justo lo que estaba necesitando, es exelente
DE ANTEMANO MUCHAS GRACIAS , EL CODIGO ES SIMPLE Y PERFECTO
LO PROBE SOBRE WINDOWS7 , VFOX 9 Y ACRABAT 9 READER
:: ME GUSTARIA SABER SI TIENES UN CODIGO PARA CREAR ARCHIVOS PDF
FELICIDADES
Maxmax, para generar los pdfs, se que no podremos hacerlo directamente con código vfp, pero, usando activex o complementos externos, todo es posible, sin embargo para generar reportes pdf desde cualquier programa, incluso vfp, uso una impresora virtual denominada pdffactory, con este imprimo cualquier cosa en ese formato.
Saludos.
Cheque tu codigo y finciona perfecto.. pero mi pregunta es como supiste que active X usar y el metodo a usar...
Porque yo lo estuve intentando con el active x de Adobe y me marcaba un error
Agradeciendo a cada uno de ustedes por sus comentarios, quiero regalarles un tip más respecto a nuestro PDF Reader y con esto tambien doy respuesta a Pedrini.
El formulario de muestra, no solo es un reader sino tambien UN NAVEGADOR WEB, si!!! claro que si, para probarlo hagamos lo siguiente:
1. Habilitemos el textbox que recibe el nombre del PDF.
2. Modifiquemos el codigo del "Examinar" condicionando que cuando no se trate de PDFs no haga la busqueda previa.
3. Con el textbox habilitado escriban la direccion web de su preferencia.
4. Click en "Examinar" y bingo!!! pueden navegar.
Pedrini, la única forma de leer el pdf era usar el activex del navegador web o web browser, por que como podras concluir en ese entorno lee de todo.
SALUDOS AMIGOS
FELIZ NAVIDAD!!!
Estimado Orlando ante todo agradeciendo por el formulario Visor PDF en VFP, me funciona muy bien, pero me gustaria saber si de alguna forma podria yo impedir la impresión y el copiado del archivo PDF que se visualiza y de no ser posible de que forma lo podria hacer en VFP.
Una cosa mas, yo me dedico a hacer pequeños sistemas desde hace algunos años empece en Clipper para DOS, y ultimo estoy trabajando en VFP pero como ya es sabido que e VFP no tendra mas soporte de Microsoft o que ya no se continuara con futuras versiones publicada por la misma Microsoft, me preguntaba que lenguaje de programación seria mas util empezar a desarrollar mis sistemas te agradecere esta ayuda ya que pienso seguir programando como siempre, y de antemano felicitarle por el apoyo a los tantos programadores que de seguro le serviran estos codigos publicados por Ud.
Att.
Yull Veni Utia Jimenez