InsertSignatureLine
Innehåll
[
Dölj
]InsertSignatureLine(SignatureLineOptions)
Infogar en signaturrad vid den aktuella positionen.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
Parameter | Typ | Beskrivning |
---|---|---|
signatureLineOptions | SignatureLineOptions | Objektet som lagrar parametrar för att skapa signaturrad. |
Returvärde
Signaturlinjenoden som precis 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 kontrollera 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
- class Shape
- class SignatureLineOptions
- class DocumentBuilder
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
InsertSignatureLine(SignatureLineOptions, RelativeHorizontalPosition, double, RelativeVerticalPosition, double, WrapType)
Infogar en signaturrad vid den angivna positionen.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions,
RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top,
WrapType wrapType)
Parameter | Typ | Beskrivning |
---|---|---|
signatureLineOptions | SignatureLineOptions | Objektet som lagrar parametrar för att skapa signaturrad. |
horzPos | RelativeHorizontalPosition | Anger var avståndet till signaturlinjen mäts från. |
left | Double | Avstånd i punkter från origo till vänster sida av signaturlinjen. |
vertPos | RelativeVerticalPosition | Anger var avståndet till signaturlinjen mätt från. |
top | Double | Avstånd i punkter från origo till översidan av signaturlinjen. |
wrapType | WrapType | Anger hur text lindas runt signaturraden. |
Returvärde
Signaturlinjenoden som precis infogades.
Anmärkningar
Du kan ändra bildstorlek, plats, positioneringsmetod och andra inställningar med hjälp av Shape
objekt som returneras med denna metod.
Exempel
Visar hur man infogar en inline 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
- class Shape
- class SignatureLineOptions
- enum RelativeHorizontalPosition
- enum RelativeVerticalPosition
- enum WrapType
- class DocumentBuilder
- namnutrymme Aspose.Words
- hopsättning Aspose.Words