FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Mon Jun 23, 2008 06:09 PM

Hace unos meses en este hilo http://www.fivetechsoft.com/forums/viewtopic.php?t=4897
se discut铆a sobre la fusi贸n de datos con un archivo PDF. Aunque, hab铆a conseguido la fusi贸n, no me gustaba el que hubiera que indicar la ruta completa donde se encontraba el visor de ficheros PDF. Lo cierto es que con la 煤ltima versi贸n de Acrobat Reader(a partir de la 8.0) fallaba con algunos ficheros, sin que haya podido averiguar la causa.
Hace unos d铆as conoc铆 en este foro la existencia de pdftk (gracias a Carlos Mora) y he estado trasteando con 茅l. Aunque tiene muchas m谩s posibilidades, la que m谩s me interesa es la referente a la fusi贸n de datos. He elaborado un sencillo ejemplo autocontenido para que podais verlo como funciona. Probablemente le intere a alguien m谩s.
Sencillamente se trata de proporcionar a pdftk un fichero XML o XFDF con los datos para que lo fusione con el fichero PDF. Todo ello de forma transparente para el usuario.

He podido constatar que los nombres de fichero largos y con acentos no se llevan bien con pdftk. Lo que yo hago es, antes de la fusi贸n, cambiar el nombre de los ficheros para que sean cortos y no contengan acentos.

Otra cuesti贸n que hay que saber es los nombres de los campos del fichero PDF para poder generar el fichero XML. Estos se pueden conocer generando un fichero con el mismo pdftk de la forma siguiente:
pdftk original.pdf generate_fdf output salida.fdf ( desde la linea de comandos del DOS )
S贸lo hay que revisar el fichero salida.fdf para conocer el nombre de los campos.
Tambi茅n esto 煤ltimo se puede hacer con el Adobe Acrobat Profesional, as铆 como crear tus propios pdf,s o modificar el nombre de los campos.

En f铆n, espero os sea de utilidad. Este es el enlace de descarga:

http://rapidshare.com/files/124502319/ejemplo2.rar.html

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 326
Joined: Sun Oct 09, 2005 05:22 PM
Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Mon Jun 23, 2008 07:08 PM

Gracias por compartirlo Manuel, es un gran avance.

Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Mon Jun 23, 2008 07:59 PM

Muy buen avance,

alguien sabe como leer los campos de un pdf ?

saludos...

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Mon Jun 23, 2008 08:12 PM
sysctrl2 wrote:Muy buen avance,

alguien sabe como leer los campos de un pdf ?


saludos...


Hola Cesar:

El primer paso es conocer los nombres de los campos (ya lo expliqu茅 en el primer post).
Despu茅s debes de armar el fichero XML con los nombres de los campos y los datos (edita el fichero datos.xml del ejemplo para ver su estructura).
Y por 煤ltimo fusionas el PDF con el XML
Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re:
Posted: Tue Aug 02, 2011 04:20 PM
Hola a todos,

Estoy haciendo pruebas con los ejemplos de Manuel...(Gracias por el aporte Manuel), y funciona perfecto, pero yo tengo que llenar un RADIO BUTTON.



Alguien sabe como puedo hacer una seleccion en estos botones???

Obtuve los nombres de los campos de esta manera:
Code (fw): Select all Collapse
pdftk cuadro.pdf dump_data_fields output cuadro.txt

y obtuve lo siguiente:
Code (fw): Select all Collapse
---
FieldType: Button
FieldName: seccion
FieldFlags: 0
FieldJustification: Left
FieldStateOption: 1
FieldStateOption: 2
FieldStateOption: 3
FieldStateOption: 4
FieldStateOption: 5
FieldStateOption: 6
FieldStateOption: Off
---


Pero no se como hacer la seleccion, Alguien podria ayudarme????

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Wed Aug 03, 2011 12:39 AM

El archivo sample ya no esta en el servidor... :shock:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Wed Aug 03, 2011 01:02 AM

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Wed Aug 03, 2011 04:33 PM
Hola Bayron:

Pues es muy sencillo, s贸lo tienes que a帽adir al archivo XML el valor que quieras que tome el radiobot贸n. Tomando el fichero XML del ejemplo, quedar铆a as铆:
Code (fw): Select all Collapse
<?xml version='1.0' encoding='ISO-8859-1' ?>
<xfdf xmlns='http://ns.adobe.com/xfdf/' xml:space='preserve'>
<fields>
<field name='nombre1'>
<value>ACOSTA ROSALES JOSE FRANCISCO 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 </value>
</field>
<field name='nif1'>
<value>089045670V</value>
</field>
<field name='nombre2'>
<value>ABARCA ARANDA ANTONIO MANUEL 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽</value>
</field>
<field name='nif2'>
<value>026789234Y</value>
</field>
<field name='diahoy'>
<value>15</value>
</field>
<field name='anohoy'>
<value>2008</value>
</field>
<field name='meshoyletra'>
<value>JUNIO</value>
</field>
<field name='dpinss'>
<value>GRANADA 聽 聽 聽 聽 聽 聽 </value>
</field>
<field name='lugardocu'>
<value>CASTELL DE FERRO 聽 聽</value>
</field>
<field name='seccion'>
<value>4</value>
</field>
</fields>
<f href='\INSS\autorizacion.pdf'/>
</xfdf>


Obviamente, en el fichero PDF, los radiobotones del mismo grupo tienen que tener todos el mismo nombre, en este caso "seccion"
Aqu铆 dejo el enlace con el ejemplo modificado:
http://www.easy-share.com/1917084785/ejemplo2.rar
Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: Fusi贸n de datos con formulario PDF (Ejemplo operativo)
Posted: Sat Aug 06, 2011 01:45 AM

Gracias Manuel, disculpa que demor茅 tanto de contestar, pero es que estaba en un area rural, te agradezco bastante....

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Continue the discussion