SignatureLine

SignatureLine class

Proporciona acceso a las propiedades de la línea de firma.

public class SignatureLine

Propiedades

Nombre Descripción
AllowComments { get; set; } Obtiene o establece un valor que indica que el firmante puede agregar comentarios en el cuadro de diálogo Firmar. El valor predeterminado para esta propiedad es falso .
DefaultInstructions { get; set; } Obtiene o establece un valor que indica que las instrucciones predeterminadas se muestran en el cuadro de diálogo Firmar. El valor predeterminado para esta propiedad es verdadero .
Email { get; set; } Obtiene o establece la dirección de correo electrónico del firmante sugerido. El valor predeterminado para esta propiedad es cuerda vacía (Empty ).
Id { get; set; } Obtiene o establece el identificador para esta línea de firma.
Instructions { get; set; } Obtiene o establece instrucciones para el firmante que se muestran al firmar la línea de firma. Esta propiedad se ignora siDefaultInstructions is set. El valor predeterminado para esta propiedad es cuerda vacía (Empty ).
IsSigned { get; } Indica que la línea de firma está firmada por firma digital.
IsValid { get; } Indica que la línea de firma está firmada por firma digital y esta firma digital es válida.
ProviderId { get; set; } Obtiene o establece el identificador del proveedor de firmas para esta línea de firma. El valor predeterminado es “{00000000-0000-0000-0000-000000000000}”.
ShowDate { get; set; } Obtiene o establece un valor que indica que la fecha de firma se muestra en la línea de firma. El valor predeterminado para esta propiedad es verdadero .
Signer { get; set; } Obtiene o establece el firmante sugerido de la línea de firma. El valor predeterminado para esta propiedad es cuerda vacía (Empty ).
SignerTitle { get; set; } Obtiene o establece el título del firmante sugerido (por ejemplo, Gerente). El valor predeterminado para esta propiedad es cuerda vacía (Empty ).

Ejemplos

Muestra cómo crear una línea para una firma e insertarla en un documento.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

SignatureLineOptions options = new SignatureLineOptions
{
    AllowComments = true,
    DefaultInstructions = true,
    Email = "john.doe@management.com",
    Instructions = "Please sign here",
    ShowDate = true,
    Signer = "John Doe",
    SignerTitle = "Senior Manager"
};

// Inserta una forma que contendrá una línea de firma, cuya apariencia vamos a
// personalizar utilizando el objeto "SignatureLineOptions" que hemos creado anteriormente.
// Si insertamos una forma cuyas coordenadas se originan en la esquina inferior derecha de la página,
// necesitaremos proporcionar coordenadas x e y negativas para mostrar la forma.
Shape shape = builder.InsertSignatureLine(options, RelativeHorizontalPosition.RightMargin, -170.0, 
        RelativeVerticalPosition.BottomMargin, -60.0, WrapType.None);

Assert.True(shape.IsSignatureLine);

// Verifica las propiedades de nuestra línea de firma a través de su objeto Shape.
SignatureLine signatureLine = shape.SignatureLine;

Assert.AreEqual("john.doe@management.com", signatureLine.Email);
Assert.AreEqual("John Doe", signatureLine.Signer);
Assert.AreEqual("Senior Manager", signatureLine.SignerTitle);
Assert.AreEqual("Please sign here", signatureLine.Instructions);
Assert.True(signatureLine.ShowDate);
Assert.True(signatureLine.AllowComments);
Assert.True(signatureLine.DefaultInstructions);

doc.Save(ArtifactsDir + "Shape.SignatureLine.docx");

Ver también