SignatureLineOptions
Contenu
[
Cacher
]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
Nom | La description |
---|---|
SignatureLineOptions() | Default_Constructor |
Propriétés
Nom | La 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
- espace de noms Aspose.Words
- Assemblée Aspose.Words