DigitalSignatureDetails
محتويات
[
يخفي
]PdfSaveOptions.DigitalSignatureDetails property
يحصل على تفاصيل توقيع مستند PDF الناتج أو يعينها.
public PdfDigitalSignatureDetails DigitalSignatureDetails { get; set; }
ملاحظات
القيمة الافتراضية هيباطل
ولن يتم توقيع المستند الناتج. عندما يتم تعيين هذه الخاصية على قيمة صالحةPdfDigitalSignatureDetails
الكائن، ثم سيتم توقيع مستند PDF الناتج رقميًا.
أمثلة
يوضح كيفية توقيع مستند PDF تم إنشاؤه.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Contents of signed PDF.");
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
// قم بإنشاء كائن "PdfSaveOptions" الذي يمكننا تمريره إلى طريقة "حفظ" الخاصة بالمستند
// لتعديل كيفية تحويل هذه الطريقة للمستند إلى .PDF.
PdfSaveOptions options = new PdfSaveOptions();
// قم بتكوين كائن "DigitalSignatureDetails" من كائن "SaveOptions" إلى
// قم بتوقيع المستند رقميًا أثناء عرضه باستخدام طريقة "الحفظ".
DateTime signingTime = new DateTime(2015, 7, 20);
options.DigitalSignatureDetails =
new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "My Office", signingTime);
options.DigitalSignatureDetails.HashAlgorithm = PdfDigitalSignatureHashAlgorithm.RipeMD160;
Assert.AreEqual("Test Signing", options.DigitalSignatureDetails.Reason);
Assert.AreEqual("My Office", options.DigitalSignatureDetails.Location);
Assert.AreEqual(signingTime, options.DigitalSignatureDetails.SignatureDate.ToLocalTime());
Assert.AreEqual(certificateHolder, options.DigitalSignatureDetails.CertificateHolder);
doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignature.pdf", options);
أنظر أيضا
- class PdfDigitalSignatureDetails
- class PdfSaveOptions
- مساحة الاسم Aspose.Words.Saving
- المجسم Aspose.Words