SignatureLineOptions

SignatureLineOptions class

Gör det möjligt att ange alternativ för signaturrad som infogas. Används iDocumentBuilder .

För att lära dig mer, besökArbeta med digitala signaturer dokumentationsartikel.

public class SignatureLineOptions

Konstruktörer

namnBeskrivning
SignatureLineOptions()Default_Constructor

Egenskaper

namnBeskrivning
AllowComments { get; set; }Hämtar eller anger ett värde som anger att signeraren kan lägga till kommentarer i dialogrutan Signera. Standardvärdet för den här egenskapen ärfalsk .
DefaultInstructions { get; set; }Hämtar eller anger ett värde som anger att standardinstruktioner visas i dialogrutan Signera. Standardvärdet för den här egenskapen ärsann .
Email { get; set; }Hämtar eller ställer in den föreslagna undertecknarens e-postadress. Standardvärdet för den här egenskapen ärtom sträng (Empty ).
Instructions { get; set; }Hämtar eller anger instruktioner till undertecknaren som visas vid signering av signaturraden. Standardvärdet för den här egenskapen ärtom sträng (Empty ).
ShowDate { get; set; }Hämtar eller ställer in ett värde som anger att signeringsdatum visas på signaturraden. Standardvärdet för den här egenskapen ärsann .
Signer { get; set; }Hämtar eller ställer in föreslagen undertecknare för signaturraden. Standardvärdet för den här egenskapen ärtom sträng (Empty ).
SignerTitle { get; set; }Hämtar eller ställer in föreslagen undertecknares titel. Standardvärdet för den här egenskapen ärtom sträng (Empty ).

Exempel

Visar hur man signerar ett dokument med ett personligt certifikat och en signaturrad.

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);

// Öppna vårt sparade dokument igen och verifiera att egenskaperna "IsSigned" och "IsValid" båda är lika med "true",
// indikerar att signaturraden innehåller en signatur.
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);

Se även