SignatureLineOptions
Содержание
[
Скрывать
]SignatureLineOptions class
Позволяет указать параметры для вставляемой строки подписи. Используется вDocumentBuilder
.
Чтобы узнать больше, посетитеРабота с цифровыми подписями документальная статья.
public class SignatureLineOptions
Конструкторы
Имя | Описание |
---|---|
SignatureLineOptions() | Конструктор по умолчанию. |
Характеристики
Имя | Описание |
---|---|
AllowComments { get; set; } | Возвращает или задает значение, указывающее, может ли подписывающая сторона добавлять комментарии в диалоговом окне «Подписание». Значение по умолчанию для этого свойства —ЛОЖЬ . |
DefaultInstructions { get; set; } | Возвращает или задает значение, указывающее, что в диалоговом окне «Подписать» отображаются инструкции по умолчанию. Значение по умолчанию для этого свойства:истинный . |
Email { get; set; } | Возвращает или задает адрес электронной почты предполагаемого подписчика. Значение по умолчанию для этого свойства:пустая строка (Empty ). |
Instructions { get; set; } | Возвращает или задает инструкции для подписывающего, которые отображаются при подписании строки подписи. Значение по умолчанию для этого свойства:пустая строка (Empty ). |
ShowDate { get; set; } | Возвращает или задает значение, указывающее, отображается ли дата подписи в строке подписи. Значение по умолчанию для этого свойства:истинный . |
Signer { get; set; } | Возвращает или задает предлагаемого подписчика строки подписи. Значение по умолчанию для этого свойства:пустая строка (Empty ). |
SignerTitle { get; set; } | Возвращает или задает предлагаемую должность подписчика. Значение по умолчанию для этого свойства:пустая строка (Empty ). |
Примеры
Показывает, как подписать документ с помощью личного сертификата и строки подписи.
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);
Смотрите также
- пространство имен Aspose.Words
- сборка Aspose.Words