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

Yeni eklenen imza satırı düğümü.

Örnekler

Kişisel sertifika ve imza satırı içeren 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 çizgisine olan mesafenin nereden ölçüleceğini belirtir.
leftDoubleBaşlangıç noktasından imza çizgisinin sol tarafına kadar olan nokta cinsinden mesafe.
vertPosRelativeVerticalPositionİmza çizgisine olan mesafenin nereden ölçüldüğünü belirtir.
topDoubleBaşlangıç noktasından imza çizgisinin üst kısmına kadar olan nokta cinsinden mesafe.
wrapTypeWrapTypeMetnin imza satırı etrafına nasıl sarılacağını belirtir.

Geri dönüş değeri

Yeni eklenen imza satırı düğümü.

Notlar

‘yi kullanarak görüntü boyutunu, konumunu, konumlandırma yöntemini ve diğer ayarları değiştirebilirsiniz.Shape Bu yöntemle 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);

// İmza satırı Microsoft Word'de çift tıklanarak imzalanabilir.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Ayrıca bakınız