InsertSignatureLine

InsertSignatureLine(SignatureLineOptions)

Infogar en signaturrad vid den aktuella positionen.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
ParameterTypBeskrivning
signatureLineOptionsSignatureLineOptionsObjektet som lagrar parametrar för att skapa signaturraden.

Returvärde

Noden på signaturraden som just infogades.

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


InsertSignatureLine(SignatureLineOptionsRelativeHorizontalPosition, double, RelativeVerticalPosition, double, WrapType)

Infogar en signaturrad på den angivna positionen.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions, 
    RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, 
    WrapType wrapType)
ParameterTypBeskrivning
signatureLineOptionsSignatureLineOptionsObjektet som lagrar parametrar för att skapa signaturraden.
horzPosRelativeHorizontalPositionAnger varifrån avståndet till signaturlinjen mäts.
leftDoubleAvstånd i punkter från origo till vänster sida av signaturlinjen.
vertPosRelativeVerticalPositionAnger varifrån avståndet till signaturlinjen mäts.
topDoubleAvstånd i punkter från origo till signaturlinjens översida.
wrapTypeWrapTypeAnger hur text ska radbrytas runt signaturraden.

Returvärde

Noden på signaturraden som just infogades.

Anmärkningar

Du kan ändra bildstorlek, plats, positioneringsmetod och andra inställningar med hjälp av Shape objekt som returneras av den här metoden.

Exempel

Visar hur man infogar en inbäddad signaturrad i ett dokument.

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

SignatureLineOptions options = new SignatureLineOptions
{
    Signer = "John Doe",
    SignerTitle = "Manager",
    Email = "johndoe@aspose.com",
    ShowDate = true,
    DefaultInstructions = false,
    Instructions = "Please sign here.",
    AllowComments = true
};

builder.InsertSignatureLine(options, RelativeHorizontalPosition.RightMargin, 2.0,
    RelativeVerticalPosition.Page, 3.0, WrapType.Inline);

// Signaturraden kan signeras i Microsoft Word genom att dubbelklicka på den.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Se även