InsertSignatureLine

InsertSignatureLine(SignatureLineOptions)

Fügt an der aktuellen Position eine Signaturzeile ein.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
ParameterTypBeschreibung
signatureLineOptionsSignatureLineOptionsDas Objekt, das die Parameter zum Erstellen der 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 an der angegebenen Position eine Signaturzeile ein.

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

Rückgabewert

Der gerade eingefügte Signaturzeilenknoten.

Bemerkungen

Sie können die Bildgröße, den Speicherort, die Positionierungsmethode und andere Einstellungen mit dem ändern.Shape 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 durch Doppelklick unterschrieben werden.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Siehe auch