Class PdfSecurity
معلومات
تمثل مكون PdfSecurity من Documentize. يُستخدم لتشفير وفك تشفير وتوقيع مستندات PDF.
public static class PdfSecurityالوراثة
الأعضاء الموروثة
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
الطرق
Decrypt(DecryptOptions)
فك تشفير مستند PDF.
public static ResultContainer Decrypt(DecryptOptions options)المعلمات
optionsDecryptOptions: كائن خيارات يحتوي على تعليمات للعملية.
القيمة المُرجعة
ResultContainer: كائن يحتوي على نتيجة العملية.
الأمثلة
المثال يوضح كيفية فك تشفير مستند PDF.
// إنشاء كائن DecryptOptions لتعيين التعليمات
var options = new DecryptOptions("123456");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
PdfSecurity.Decrypt(options);الاستثناءات
إذا لم يتم تعيين الخيارات.
Encrypt(EncryptOptions)
تشفير مستند PDF.
public static ResultContainer Encrypt(EncryptOptions options)المعلمات
optionsEncryptOptions: كائن خيارات يحتوي على تعليمات للعملية.
القيمة المُرجعة
ResultContainer: كائن يحتوي على نتيجة العملية.
الأمثلة
المثال يوضح كيفية تشفير مستند PDF.
// إنشاء كائن EncryptOptions لتعيين التعليمات
var options = new EncryptOptions("123456", "qwerty");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
PdfSecurity.Encrypt(options);الاستثناءات
إذا لم يتم تعيين الخيارات.
Sign(SignOptions)
توقيع مستند PDF بتوقيع رقمي.
public static ResultContainer Sign(SignOptions options)المعلمات
optionsSignOptions: كائن خيارات يحتوي على تعليمات للعملية.
القيمة المُرجعة
ResultContainer: كائن يحتوي على نتيجة العملية.
الأمثلة
المثال يوضح كيفية توقيع مستند PDF.
// إنشاء كائن SignOptions لتعيين التعليمات
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
PdfSecurity.Sign(options);المثال يوضح كيفية توقيع مستند PDF باستخدام Stream من ملف PFX.
using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
PdfSecurity.Sign(options);المثال يوضح كيفية توقيع مستند PDF بتوقيع غير مرئي.
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تكوين التوقيع غير المرئي
signOptions.Visible = false;
// تنفيذ العملية
PdfSecurity.Sign(options);المثال يوضح كيفية توقيع مستند PDF مع خيارات إضافية.
// إنشاء كائن SignOptions لتعيين التعليمات
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// معلمات اختيارية
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// تنفيذ العملية
PdfSecurity.Sign(options);المثال يوضح كيفية توقيع مستند PDF مع الطابع الزمني.
// إنشاء كائن SignOptions لتعيين التعليمات
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
PdfSecurity.Sign(options);الاستثناءات
إذا لم يتم تعيين الخيارات.
Namespace: Documentize Assembly: Documentize.dll