Class PdfSecurity

معلومات

تمثل مكون PdfSecurity من Documentize. يُستخدم لتشفير وفك تشفير وتوقيع مستندات PDF.

public static class PdfSecurity

الوراثة

objectPdfSecurity

الأعضاء الموروثة

الطرق

Decrypt(DecryptOptions)

فك تشفير مستند PDF.

public static ResultContainer Decrypt(DecryptOptions options)

المعلمات

  • options DecryptOptions: كائن خيارات يحتوي على تعليمات للعملية.

القيمة المُرجعة

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

الاستثناءات

ArgumentException

إذا لم يتم تعيين الخيارات.

Encrypt(EncryptOptions)

تشفير مستند PDF.

public static ResultContainer Encrypt(EncryptOptions options)

المعلمات

  • options EncryptOptions: كائن خيارات يحتوي على تعليمات للعملية.

القيمة المُرجعة

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

الاستثناءات

ArgumentException

إذا لم يتم تعيين الخيارات.

Sign(SignOptions)

توقيع مستند PDF بتوقيع رقمي.

public static ResultContainer Sign(SignOptions options)

المعلمات

  • options SignOptions: كائن خيارات يحتوي على تعليمات للعملية.

القيمة المُرجعة

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

الاستثناءات

ArgumentException

إذا لم يتم تعيين الخيارات.

Namespace: Documentize Assembly: Documentize.dll

 عربي