SignatureLine

SignatureLine class

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

Para obtener más información, visite elTrabajar con firmas digitales Artículo de documentación.

public class SignatureLine

Propiedades

NombreDescripció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 esFALSO .
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 esverdadero .
Email { get; set; }Obtiene o establece la dirección de correo electrónico del firmante sugerido. El valor predeterminado para esta propiedad escadena 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 se establece. El valor predeterminado para esta propiedad escadena vacía (Empty ).
IsSigned { get; }Indica que la línea de firma está firmada mediante firma digital.
IsValid { get; }Indica que la línea de firma está firmada mediante firma digital y esta firma digital es válida.
ProviderId { get; set; }Obtiene o establece el identificador del proveedor de firma 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 la firma se muestra en la línea de firma. El valor predeterminado para esta propiedad esverdadero .
Signer { get; set; }Obtiene o establece el firmante sugerido de la línea de firma. El valor predeterminado para esta propiedad escadena vacía (Empty ).
SignerTitle { get; set; }Obtiene o establece el título sugerido del firmante (por ejemplo, Gerente). El valor predeterminado para esta propiedad escadena 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"
};

// Insertar una forma que contendrá una línea de firma, cuya apariencia definiremos
// personaliza usando 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 que la forma sea visible.
Shape shape = builder.InsertSignatureLine(options, RelativeHorizontalPosition.RightMargin, -170.0,
        RelativeVerticalPosition.BottomMargin, -60.0, WrapType.None);

Assert.True(shape.IsSignatureLine);

// Verifique 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