SignatureLineOptions
Innehåll
[
Dölj
]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
namn | Beskrivning |
---|---|
SignatureLineOptions() | Default_Constructor |
Egenskaper
namn | Beskrivning |
---|---|
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
- namnutrymme Aspose.Words
- hopsättning Aspose.Words