InsertSignatureLine

InsertSignatureLine(SignatureLineOptions)

Fügt eine Signaturzeile an der aktuellen Position ein.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
ParameterTypBeschreibung
signatureLineOptionsSignatureLineOptionsDas Objekt, das Parameter zum Erstellen einer Signaturzeile speichert.

Rückgabewert

Der gerade eingefügte Signaturzeilenknoten.

Beispiele

Zeigt, wie man ein Dokument mit einem persönlichen Zertifikat und einer Signaturzeile signiert.

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

// Öffnen Sie unser gespeichertes Dokument erneut und überprüfen Sie, ob die Eigenschaften „IsSigned“ und „IsValid“ beide den Wert „true“ haben.
// zeigt an, dass die Signaturzeile eine Signatur enthält.
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);

Siehe auch


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

Fügt eine Signaturzeile an der angegebenen Position ein.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions, 
    RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, 
    WrapType wrapType)
ParameterTypBeschreibung
signatureLineOptionsSignatureLineOptionsDas Objekt, das Parameter zum Erstellen einer Signaturzeile speichert.
horzPosRelativeHorizontalPositionGibt an, von wo aus der Abstand zur Signaturlinie gemessen wird.
leftDoubleAbstand in Punkten vom Ursprung zur linken Seite der Signaturlinie.
vertPosRelativeVerticalPositionGibt an, von wo aus der Abstand zur Signaturlinie gemessen wird.
topDoubleAbstand in Punkten vom Ursprung bis zur Oberseite der Signaturlinie.
wrapTypeWrapTypeGibt an, wie Text um die Signaturzeile herum umbrochen wird.

Rückgabewert

Der gerade eingefügte Signaturzeilenknoten.

Bemerkungen

Sie können die Bildgröße, Position, Positionierungsmethode und andere Einstellungen mit dem ändernShape Von dieser Methode zurückgegebenes Objekt.

Beispiele

Zeigt, wie eine Inline-Signaturzeile in ein Dokument eingefügt wird.

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

// Die Signaturzeile kann in Microsoft Word per Doppelklick signiert werden.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Siehe auch