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 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
- class Shape
- class SignatureLineOptions
- class DocumentBuilder
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
InsertSignatureLine(SignatureLineOptions, RelativeHorizontalPosition, 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)
Parameter | Typ | Beskrivning |
---|---|---|
signatureLineOptions | SignatureLineOptions | Objektet som lagrar parametrar för att skapa signaturraden. |
horzPos | RelativeHorizontalPosition | Anger varifrån avståndet till signaturlinjen mäts. |
left | Double | Avstånd i punkter från origo till vänster sida av signaturlinjen. |
vertPos | RelativeVerticalPosition | Anger varifrån avståndet till signaturlinjen mäts. |
top | Double | Avstånd i punkter från origo till signaturlinjens översida. |
wrapType | WrapType | Anger 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
- class Shape
- class SignatureLineOptions
- enum RelativeHorizontalPosition
- enum RelativeVerticalPosition
- enum WrapType
- class DocumentBuilder
- namnutrymme Aspose.Words
- hopsättning Aspose.Words