SignatureLineOptions

SignatureLineOptions class

Permet de spécifier les options d’insertion de la ligne de signature. Utilisé dansDocumentBuilder .

Pour en savoir plus, visitez leTravailler avec des signatures numériques article de documentation.

public class SignatureLineOptions

Constructeurs

NomLa description
SignatureLineOptions()Default_Constructor

Propriétés

NomLa description
AllowComments { get; set; }Obtient ou définit une valeur indiquant que le signataire peut ajouter des commentaires dans la boîte de dialogue Signature. La valeur par défaut de cette propriété estFAUX .
DefaultInstructions { get; set; }Obtient ou définit une valeur indiquant que les instructions par défaut sont affichées dans la boîte de dialogue Signature. La valeur par défaut de cette propriété estvrai .
Email { get; set; }Obtient ou définit l’adresse e-mail suggérée du signataire. La valeur par défaut de cette propriété estchaîne vide (Empty ).
Instructions { get; set; }Obtient ou définit les instructions au signataire qui sont affichées lors de la signature de la ligne de signature. La valeur par défaut de cette propriété estchaîne vide (Empty ).
ShowDate { get; set; }Obtient ou définit une valeur indiquant que la date de signature est affichée dans la ligne de signature. La valeur par défaut de cette propriété estvrai .
Signer { get; set; }Obtient ou définit le signataire suggéré de la ligne de signature. La valeur par défaut de cette propriété estchaîne vide (Empty ).
SignerTitle { get; set; }Obtient ou définit le titre suggéré du signataire. La valeur par défaut de cette propriété estchaîne vide (Empty ).

Exemples

Montre comment signer un document avec un certificat personnel et une ligne de signature.

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

SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
    Signer = "vderyushev",
    SignerTitle = "QA",
    Email = "vderyushev@aspose.com",
    ShowDate = true,
    DefaultInstructions = false,
    Instructions = "Please sign here.",
    AllowComments = true
};

SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");

Assert.False(signatureLine.IsSigned);
Assert.False(signatureLine.IsValid);

doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.docx");

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    ProviderId = signatureLine.ProviderId,
    Comments = "Document was signed by vderyushev",
    SignTime = DateTime.Now
};

CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

DigitalSignatureUtil.Sign(ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.docx", 
    ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.Signed.docx", certHolder, signOptions);

// Rouvrez notre document enregistré et vérifiez que les propriétés « IsSigned » et « IsValid » sont toutes deux égales à « true »,
// indiquant que la ligne de signature contient une signature.
doc = new Document(ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.Signed.docx");
Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);
signatureLine = shape.SignatureLine;

Assert.True(signatureLine.IsSigned);
Assert.True(signatureLine.IsValid);

Voir également