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

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