InsertSignatureLine
محتويات
[
يخفي
]InsertSignatureLine(SignatureLineOptions)
يقوم بإدراج سطر توقيع في الموضع الحالي.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
معامل | يكتب | وصف |
---|---|---|
signatureLineOptions | SignatureLineOptions | الكائن الذي يخزن معلمات إنشاء خط التوقيع. |
قيمة الإرجاع
عقدة خط التوقيع التي تم إدراجها للتو.
أمثلة
يوضح كيفية توقيع مستند باستخدام شهادة شخصية وسطر التوقيع.
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);
أنظر أيضا
- class Shape
- class SignatureLineOptions
- class DocumentBuilder
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words
InsertSignatureLine(SignatureLineOptions, RelativeHorizontalPosition, double, RelativeVerticalPosition, double, WrapType)
يقوم بإدراج سطر توقيع في الموضع المحدد.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions,
RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top,
WrapType wrapType)
معامل | يكتب | وصف |
---|---|---|
signatureLineOptions | SignatureLineOptions | الكائن الذي يخزن معلمات إنشاء خط التوقيع. |
horzPos | RelativeHorizontalPosition | يحدد المكان الذي يتم قياس المسافة منه إلى خط التوقيع. |
left | Double | المسافة بالنقاط من الأصل إلى الجانب الأيسر لخط التوقيع. |
vertPos | RelativeVerticalPosition | يحدد المكان الذي يتم قياس المسافة منه إلى خط التوقيع. |
top | Double | المسافة بالنقاط من الأصل إلى الجانب العلوي لخط التوقيع. |
wrapType | WrapType | يحدد كيفية لف النص حول سطر التوقيع. |
قيمة الإرجاع
عقدة خط التوقيع التي تم إدراجها للتو.
ملاحظات
يمكنك تغيير حجم الصورة وموقعها وطريقة تحديد الموقع والإعدادات الأخرى باستخدام 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");
أنظر أيضا
- class Shape
- class SignatureLineOptions
- enum RelativeHorizontalPosition
- enum RelativeVerticalPosition
- enum WrapType
- class DocumentBuilder
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words