Añadir firma digital a documento pdf en vfp 8.0.

1,121 views
Skip to first unread message

tecni...@gmail.com

unread,
Nov 5, 2013, 3:18:32 AM11/5/13
to publice...@googlegroups.com
Hola,

Estoy intentando generar un archivo en formato pdf, adjuntando la firma digital. Para ello utilizo xfrxlib.fll. Este es el código que utilizo en visual fox pro 8.0:

use c:\invoices order customer
local loSession, lnRetval
loSession=EVALUATE([xfrx("XFRX#INIT")])
LOCAL lcSignatureFile, lcPassword, lnAccessPermissions
lcSignatureFile = "c:\TestEqeus.pfx"
lcPassword = "eeee"

lnAccessPermissions = 2
lcSignatureName = "testing name"
lcSignatureContactInfo = "testing contact info"
lcSignatureLocation = "testing location"
lcSignatureReason = "testing reason"

loSession.DigitalSignature(lcSignatureFile, lcPassword, lnAccessPermissions, ;
lcSignatureName, lcSignatureContactInfo, lcSignatureLocation, lcSignatureReason)        
lnRetVal = loSession.SetParams("c:\invoices.pdf",,,,,,"PDF")
If lnRetVal = 0
loSession.ProcessReport("c:\splash")
loSession.ProcessReport("c:\invhead")
loSession.ProcessReport("c:\invoices")
loSession.finalize()
Endif

Me genera correctamente el pdf, pero cuando intento abrirlo, me aparece el mensaje: "Error al abrir el documento. Problema al leer el documento (135)"

Alguien sabe cómo solucionarlo?

Muchas gracias,


                 Montse

Miguel Ab

unread,
Nov 7, 2013, 3:15:12 AM11/7/13
to publice...@googlegroups.com
Hola.

Seguramente esta respuesta no valga, pero como no hay otra alternativa ... te la comento por si te es útil.

Te comento como lo hice yo hace tiempo (y ya no recuerdo completamente todo, hace 7-8 años) en c#, pero las librerías se pueden usar desde VFP. De hecho yo ya he hecho esto varias veces ... desarrollo una librería .dll y luego la uso desde VFP.

Empleaba una librería que se llama iTextSharp que te permite meter la firma del PDF en el PDF (a si en modo grueso lo que hace es crear "algo" con la firma que envuelve el PDF). Lo que ya no recuerdo es cómo generaba la firma, pero estoy seguro que hay documentación sobre el tema en internet (yo lo encontré alli ... en concreto partí de un artículo de la web codeproject).

Espero que te sirva.
Saludos.

Miguel A.

unread,
Nov 7, 2013, 3:29:18 AM11/7/13
to publice...@googlegroups.com
Hola,
 
Yo lo que hago es crear el fichero pdf y luego firmarlo con el software de Sinadura a través de una línea de comandos.
 
Saludos,
Miguel A.
Reply all
Reply to author
Forward
0 new messages