none
¿Como agregar una firma digital a un documento de word desde c#?

    Pregunta

  • Hola Buen dia!
    Alguien sabe como agregar una firma digital a un documento de word. Lo que se requiere es abrir el documento de word y donde se encuentra la linea para firmar, al darle click se ponga automaticamente la firma digital
    jueves, 23 de mayo de 2013 17:47

Todas las respuestas

  • imagin usas las api COM de word para editar el documento

    http://social.msdn.microsoft.com/Forums/en-US/worddev/thread/8b020f91-acc5-4d33-a928-bf06bef8c6a9

    si es asi evalua usar el AddNonVisibleSignature() de la coleccion Signatures

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 23 de mayo de 2013 17:55
  • hola Leandro tuttini.

    primero que nada muchas gracias por responderme este es un tema que lo particular ya me estreso y de tantas páginas que eh vista ya estoy algo confindido.

    respecto a la página que me hiciste el favor de pasarme en la linea de:

    appWord = new Word.Application();

    me marca el el errre de:
    ActiveDocument = 'appWord.ActiveDocument' threw an exception of type 'System.Runtime.InteropServices.COMException'

    por lo tanto a partir de esa linea en adelante todo es "null"

    en cuando a la APi COm que me dices, me supongo que es la referencia a Microsoft Word 14.0 Object Library.

    tienes alguna solución para esto? (Te agradecería mucho tu ayuda )

    jueves, 23 de mayo de 2013 18:14
  • entonces veo que ni siquieras llegas a ver nada de la firma porque el error esta mucho antes

    puedes determinar que dice el error ? solo menciona

    'appWord.ActiveDocument' threw an exception of type 'System.Runtime.InteropServices.COMException'

    o hay algo mas? siemrpe son un problema los errores de las librerias COM porque nunca especifican porque se producen

    estas creando un xls o un xlsx ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 23 de mayo de 2013 18:33
  • es un docx es de word

    y respecto al error no da mas información solo da eso, pero no es un error que truene el sistema si que no que al dar debug y estar en esa linea es lo que sale y como te comento a partir de ese momento todos es "null"

    jueves, 23 de mayo de 2013 18:43
  • es un docx es de word

    cierto quise decir si era doc o docx, me confundi de aplciaicon de office

    prueba creando un doc simple de cero sin info a ver si hace lo mismo

    pero no es un error que truene el sistema si que no que al dar debug

    pero estas usando un try..catch

    porque si da un error entonces si truena, solo que lo controlas


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 23 de mayo de 2013 18:50
  • también le eh intentado en un .doc pero es lo mismo.

    try{ 

    ......

    appWord = new Word.Application(); // aquí es donde da el error que te pase.
    appWord.Visible = true; 

                docWord = appWord.Documents.Open(ref fileName, ref missing,
                    ref readOnly, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref isVisible, ref missing, ref missing,
                    ref missing, ref missing); // después de hacer esta linea docWord es null

                docWord.Activate(); //aquí es donde truena y se va  al catch

    ....

    }catch{ // en el catch el error es: Object reference not set to an instance of an object.

    }


    jueves, 23 de mayo de 2013 19:03
  • es raro pero prueba usando este ejemplo

    Word – Utilización de Tablas

    yo alli suo word con las librerias COM, a ver si se produce el mismo error


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 23 de mayo de 2013 19:23
  • Eh descargado el proyecto de la página que pusiste y si, en ese proyecto si genera el archivo.
    jueves, 23 de mayo de 2013 23:59
  • perfecto eso ya es un avance

    entonces podrias aplicar la tecnica que uso en el articulo cambiando lo que tu necesitas lograr, en teoria deberia funciona


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 24 de mayo de 2013 0:01
  • Efectivamente, Funcionó!!!!

    Te agradezco la paciencia que me tuviste, ahora solo que investigar como ingresar la imagen de la firma en la linea de firma.

    Si sabes como hacer esto te agradecería mucho que ayudas también, pero si no, no importa muchas gracias.

    Muchas gracias.

    viernes, 24 de mayo de 2013 0:23