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

أنظر أيضا