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