none
¿Como puedo realizar una firma digital si que tenga que dar aceptar al cuadro de incertar firma? RRS feed

  • Pregunta

  • Buen dia

    Estoy tratando de insertar una firma digital para un documento de word desde c# mi código es el siguiente:

    string fileNameInput = "caposprueva.docx";
                Microsoft.Office.Interop.Word._Application appWord = null;
                Microsoft.Office.Interop.Word._Document docWord = null;
                object missing = System.Reflection.Missing.Value;
                object fileName = fileNameInput;
                object readOnly =false;
                object isVisible = true;
                appWord = new Microsoft.Office.Interop.Word.Application();
                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);
                docWord.Activate();
                docWord.Range(0, 0).Text = null;
                Microsoft.Office.Interop.Word.Range rng = appWord.ActiveDocument.Range(0, 10);
                // Insert a book mark into the document
                docWord.Bookmarks.Add("temp", rng);
                // Get the position of the bookmark
                int start = appWord.ActiveDocument.Bookmarks["temp"].Start;
                Microsoft.Office.Interop.Word.Bookmark mybook = appWord.ActiveDocument.Bookmarks["temp"];
                // Select the start position of the bookmark
                appWord.ActiveDocument.Range(start, start).Select();
                // Add the signature
                object sigID = "{00000000-0000-0000-0000-000000000000}";
                Signature a= docWord.Signatures.AddSignatureLine(sigID);
                a.Setup.SuggestedSigner = "ddd";
                a.Setup.SuggestedSignerEmail = "email";
                a.Setup.SuggestedSignerLine2 = "linia2";
                a.Setup.AllowComments = false;
                //a.Setup.AdditionalXml="<v:shape id='_x0000_i1025' type='#_x0000_t75' alt='Línea de firma de Microsoft Office...' style='width:192pt;height:96pt'><v:imagedata r:id='rId5' o:title=''/><o:lock v:ext='edit' ungrouping='t' rotation='t' cropping='t'verticies='t' text='t' grouping='t'/><o:signatureline v:ext='edit' id='{9D9B10CE-2A2E-429F-8E3B-FE4CD68DA307}' provid='{00000000-0000-0000-0000-000000000000}' o:suggestedsigner='ddd' o:suggestedsigner2='linia2' o:suggestedsigneremail='email' issignatureline='t'/></v:shape>";
                docWord.Signatures.Commit();

    Todo funciona bien pero tengo el inconveniente que cuando lo hago  sale esto:

    captura corriendo el programa

    Y solo hasta que de aceptar inserta la firma con los dato

    Quisiera una forma de hacerlo sin que tenga que aparecer la ventana por que lo que se necesita es pasar por parámetros todos los datos de la firma y no quiero usar la sentencia sing  por lo mismo que también se necesita editar en tiempo real dentro de Sharepoint 2010

    Muchas Gracias

    jueves, 5 de septiembre de 2013 18:54