Escribir datos en PDF

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Liana
Mensajes: 1
Registrado: 16 Oct 2009, 16:07

Escribir datos en PDF

Mensaje por Liana »

Buenos días!
Necesitaría ayuda para que AutoIT ingrese datos dentro de los campos que muestra un PDF. Es decir que necesitaría saber que función debo utilizar para que automáticamente se escriban datos dentro de un PDF que posee campos a completar.
Espero una pronta respuesta.
Muchísimas gracias!!!
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: Escribir datos en PDF

Mensaje por arkcrew »

puedes utilizar los comandos send

te dejo un ejemplo

Código: Seleccionar todo


If Not WinActive("nombre de la ventana", "campo a rellenar") Then WinActivate("nombre de la ventana", "Campo a rellenar")

WinWaitActive("nombre de la ventana")

Sleep(1000) ; demosle tiempo al programa para que lea

Send("texto a enviar")

Exit

 
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Escribir datos en PDF

Mensaje por Ximorro »

Bueno el problema es colocarse en el campo concreto.
Me temo que, al menos en el Acrobat Reader que tengo, esos campos no se ven como controles independientes de Windows, así que AutoIt no puede verlos tan fácilmente.

Una cosa que se me ocurre es que una vez hayas abierto el PDF el programa vaya pasando de campo en campo mandando teclas TAB, así vas controlando en qué campo estás.
Tendrás que hacerlo primero a mano para ver en qué orden están los campos...
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Escribir datos en PDF

Mensaje por BasicOs »

Quizas para empezar a usar esto, puedes usar la grabadora de Macros, le pulsas grabar, y en ese momento según vas rellenando el va reproduciendo lo que haces. :smt023
Luego tienes un fichero de texto donde vas a ver la información que has introducido manualmente.

Ahora es tan facil darle a F5(ejecutar) (o compilando un programa) el vuelva a hacer exactamente lo que hiciste anteriormente.

Si hay algún texto que quieras cambiar al reproducir lo del programa, puedes modificarlo añadiendo un InputBox("Introduzca el texto nuevo", "Esto es diferente al de antes") o modificarlo en el texto del programa. :smt028

Salu2:)
Responder