** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Pasar contenido campos a fichero PDF
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoPasar contenido campos a fichero PDF

 Responder Responder Página  12>
Autor
Mensaje
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Tema: Pasar contenido campos a fichero PDF
    Enviado: 01/Abril/2021 a las 14:12
Buenas.
Hay alguna manera de pasar el contenido de un campo a un fichero PDF, al igual que pasamos contenidos de campos a fichero Word?

Gracias.


Arriba
acilu55 Ver desplegable
Habitual
Habitual


Unido: 27/Septiembre/2011
Estado: Sin conexión
Puntos: 154
Enlace directo a este mensaje Enviado: 02/Abril/2021 a las 12:45
Perfectamente, solo tienes que abrir el formulario pdf en modo edicion y rellenar los campos igualandolos a los que tu quieras y muy importante cerrarlo bien despues ya que si no siempre te abrirá el mismo y no podrás guardar los resultados si es que quieres hacerlo


Gracias a todos de antemano
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 02/Abril/2021 a las 15:33
Veamos.
Desde Access mediante código VBA, tomo el contenido de los campos deseados y en un documento, que previamente he elaborado en Word con sus marcadores, le indico los lugares donde debe poner el contenido de los campos.
En un fichero formulario PDF, cómo le indico donde debe ir cada contenido de cada campo?

Gracias.
Arriba
acilu55 Ver desplegable
Habitual
Habitual


Unido: 27/Septiembre/2011
Estado: Sin conexión
Puntos: 154
Enlace directo a este mensaje Enviado: 02/Abril/2021 a las 19:38
adaptalo a tus necesidades:

sRuta = CurrentProject().Path
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile sRuta & "\ejemplo.PDF", sRuta & "\ejemplosalvado.PDF"  ' & sFichDes para guardar una copia del fichero
Set fs = Nothing

'Abrir fichero donde se sustituira
Open sRuta & "\ejemplo" For Binary As #1
strBytes = Space$(LOF(1))
Get #1, , strBytes
Close #1
strBytes = Replace(strBytes, "#(campo1)", Me.campo1, , , vbBinaryCompare) 'los que tienen el signo#   son los nombres de los campos del formulario .pdf
strBytes = Replace(strBytes, "#(campo2)", Me.campo2, , , vbBinaryCompare)
strBytes = Replace(strBytes, "#(campo3)", Me.campo3, , , vbBinaryCompare)
   
' Grabar fichero con los valores sustituidos
Open sRuta & "\ejemplo" For Binary As #2
Put #2, , strBytes
Close #2
Gracias a todos de antemano
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 02/Abril/2021 a las 21:22
Solo una preguntita: donde puedo ver el nombre del campo en un formulario en pdf?
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 03/Abril/2021 a las 11:14
Podrías decirme donde puedo encontrar documentación al respecto?, porque veo que me puede llevar algún tiempo en sacarlo.
Gracias.
Arriba
acilu55 Ver desplegable
Habitual
Habitual


Unido: 27/Septiembre/2011
Estado: Sin conexión
Puntos: 154
Enlace directo a este mensaje Enviado: 03/Abril/2021 a las 19:30
En adobe acrobat o cualquier programa que gestiones formulrios en Pdf, podras abveriguar los nombre de los campos que quieres rellenar, #(nombredecampoarellenar), en tu formulario access sabras el [nombredelformulario]![nombredelcampoacolocarenelpdf] Me.campo1 que está en el código, creo que no necesitas mucho mas. no obstante uno de los mejores manuales para tratar pdf son los de  Itextsarp, que te  cuentan casi todo sobre como tratar archivos pdf: insertar imagenes, cambiar textos... yo estpy con el intentando incluir una firma digital conc y me está costando, pero confió en lograrlo con ayuda de la gente del foro es es muy, pero que muy generosa con los demas.
Un saludo desde Zamora.
Gracias a todos de antemano
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 04/Abril/2021 a las 10:46
Antes de nada muchas gracias acilu55.
Iré recopilando información, pero como veo que esto me llevará tiempo, voy a dejarlo para otro momento.
Este hilo se puede cerrar satisfactoriamente.
Saludos.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6164
Enlace directo a este mensaje Enviado: 04/Abril/2021 a las 12:15
Hola!

Hay un truco que a lo mejor te sirva.
Conviertes el formulario PDF en una imagen y la pones como fondo de un informe e insertas encima de los campos del PDF los controles Access que necesites.
No sé si emiliove había hecho algo parecido.
Un Saludo.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 13819
Enlace directo a este mensaje Enviado: 04/Abril/2021 a las 14:19
Te recomiendo que visites esta página: http://accessmvp.com/thedbguy/demos/fillablepdf.php

Yo me he basado en ella para rellenar los PDF.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 06/Abril/2021 a las 18:38
Mounir eso es lo que estaba haciendo, tomar el formulario como una imagen, pasarlo a Word y colocarle los marcadores. La verdad es que no queda mal.
Por otro lado, también voy a estudiar el enlace de Xavi.
Gracias.
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 10/Abril/2021 a las 10:06
Veamos.
La idea de Mounir es la que estaba usando, pero el problema es que al capturar el PDF en imagen pierde un poco (queda un pelín difuminado).

La respuesta de acilu55 me resulta de momendo un poco compleja, aunque la verdad no la descarto, pues puede que sea lo que necesito.

Y por último después de ver la página de recomendación de xavi, creo que no es lo que estoy buscando, ya que después de traducir la página y ver el código del ejemplo, he visto que crea un PDF, y yo no quiero crearlo.

Resumiendo, deseo utilizar los ficheros de formularios de las distintas administraciones, para poner el contenido de los campos desde Access.

Gracias a todos y un saludo.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6164
Enlace directo a este mensaje Enviado: 10/Abril/2021 a las 12:12
Hola!

El enlace de xavi te lleva a esta página que hay un ejemplo que hace lo que quieres.
Tan solo te tienes que registrar en la página y lo descargas.

theDBguyPDFDemoV1.zip
Un Saludo.
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1638
Enlace directo a este mensaje Enviado: 10/Abril/2021 a las 14:59
Mounir, en la página de xavi vienen las demos:
- theDBguy PDF Demo V1.1.zip
- theDBguy PDF API Demo V1.1.zip
- theDBguy PDF Form Fields Demo V1.0.zip

pero theDBguyPDFDemoV1.zip no la veo.

Si es el primero, al probarlo abre el fichero theDBguy.pdf, pero no exporta al Pdf ningún dato de los dos campos que tiene su formulario.

Gracias

Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6164
Enlace directo a este mensaje Enviado: 10/Abril/2021 a las 16:26
Hola!

No es así. Funciona perfectamente, lo que pasa es que el propio PDF lo bloquea y deja opciones de confiar en el archivo que al seleccionar la opción confiar se rellena el formulario PDF. Este aviso se ubica debajo de menú de herramientas, por lo menos en mi caso es así.
Un Saludo.
Arriba
 Responder Responder Página  12>
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable