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

أنظر أيضا