InsertSignatureLine
Inhalt
[
Ausblenden
]InsertSignatureLine(SignatureLineOptions)
Fügt an der aktuellen Position eine Signaturzeile ein.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
| Parameter | Typ | Beschreibung |
|---|---|---|
| signatureLineOptions | SignatureLineOptions | Das 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
- class Shape
- class SignatureLineOptions
- class DocumentBuilder
- namensraum Aspose.Words
- Montage Aspose.Words
InsertSignatureLine(SignatureLineOptions, RelativeHorizontalPosition, 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)
| Parameter | Typ | Beschreibung |
|---|---|---|
| signatureLineOptions | SignatureLineOptions | Das Objekt, das die Parameter zum Erstellen der Signaturzeile speichert. |
| horzPos | RelativeHorizontalPosition | Gibt an, von wo aus der Abstand zur Signaturzeile gemessen wird. |
| left | Double | Abstand in Punkten vom Ursprung zur linken Seite der Signaturzeile. |
| vertPos | RelativeVerticalPosition | Gibt an, von wo aus der Abstand zur Signaturzeile gemessen wird. |
| top | Double | Abstand in Punkten vom Ursprung zur Oberseite der Signaturzeile. |
| wrapType | WrapType | Gibt 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
- class Shape
- class SignatureLineOptions
- enum RelativeHorizontalPosition
- enum RelativeVerticalPosition
- enum WrapType
- class DocumentBuilder
- namensraum Aspose.Words
- Montage Aspose.Words