InsertSignatureLine

InsertSignatureLine(SignatureLineOptions)

Geçerli konuma bir imza satırı ekler.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
ParametreTipTanım
signatureLineOptionsSignatureLineOptionsİmza satırı oluşturma parametrelerinin saklandığı nesne.

Geri dönüş değeri

Az önce eklenen imza satırı düğümü.

Örnekler

Kişisel sertifika ve imza satırı ile bir belgenin nasıl imzalanacağını gösterir.

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

// Kaydedilen belgemizi yeniden açın ve "IsSigned" ve "IsValid" özelliklerinin her ikisinin de "true" değerine eşit olduğunu doğrulayın,
// imza satırının bir imza içerdiğini belirtir.
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);

Ayrıca bakınız


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

Belirtilen konuma bir imza satırı ekler.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions, 
    RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, 
    WrapType wrapType)
ParametreTipTanım
signatureLineOptionsSignatureLineOptionsİmza satırı oluşturma parametrelerinin saklandığı nesne.
horzPosRelativeHorizontalPositionİmza satırına olan mesafenin nereden ölçüleceğini belirtir.
leftDoubleİmza çizgisinin sol tarafına kadar olan başlangıç noktasından noktasal uzaklık.
vertPosRelativeVerticalPositionİmza satırına olan mesafenin nereden ölçüleceğini belirtir.
topDoubleİmza çizgisinin başlangıç noktasından üst kısmına kadar olan mesafe.
wrapTypeWrapTypeİmza satırının etrafına metnin nasıl sarılacağını belirtir.

Geri dönüş değeri

Az önce eklenen imza satırı düğümü.

Notlar

kullanarak görüntü boyutunu, konumunu, konumlandırma yöntemini ve diğer ayarları değiştirebilirsiniz.Shape Bu metot tarafından döndürülen nesne.

Örnekler

Bir belgeye satır içi imza satırının nasıl ekleneceğini gösterir.

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'de imza satırına çift tıklanarak imza atılabilir.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Ayrıca bakınız