InsertSignatureLine

InsertSignatureLine(SignatureLineOptions)

Вставляет строку подписи в текущую позицию.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
ПараметрТипОписание
signatureLineOptionsSignatureLineOptionsОбъект, хранящий параметры создания строки подписи.

Возвращаемое значение

Узел строки подписи, который был только что вставлен.

Примеры

Показывает, как подписать документ с помощью личного сертификата и строки подписи.

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

// Повторно откройте наш сохраненный документ и убедитесь, что свойства «IsSigned» и «IsValid» равны «true»,
// указывая, что строка подписи содержит подпись.
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);

Смотрите также


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

Вставляет строку подписи в указанную позицию.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions, 
    RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, 
    WrapType wrapType)
ПараметрТипОписание
signatureLineOptionsSignatureLineOptionsОбъект, хранящий параметры создания строки подписи.
horzPosRelativeHorizontalPositionУказывает, от какой точки измеряется расстояние до линии подписи.
leftDoubleРасстояние в пунктах от начала координат до левой стороны строки подписи.
vertPosRelativeVerticalPositionУказывает, от какой точки измеряется расстояние до линии подписи.
topDoubleРасстояние в пунктах от начала координат до верхней стороны строки подписи.
wrapTypeWrapTypeУказывает, как обтекать текстом строку подписи.

Возвращаемое значение

Узел строки подписи, который был только что вставлен.

Примечания

Вы можете изменить размер изображения, местоположение, метод позиционирования и другие параметры с помощью Shape объект, возвращаемый этим методом.

Примеры

Показывает, как вставить в документ строку встроенной подписи.

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

// Строку подписи можно подписать в Microsoft Word, дважды щелкнув по ней.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Смотрите также