توقيع PDF

إضافة توقيع PDF لـ .NET تتيح للمستخدمين توقيع مستندات PDF رقميًا. تقدم عملية سلسة لإضافة التوقيعات، مما يضمن الأصالة وتأمين محتوى PDF. تدعم الإضافة التوقيعات المرئية وغير المرئية وتوفر خيارات لتخصيص موقع التوقيع، السبب، معلومات الاتصال، والمزيد.

الميزات الرئيسية:

  • توقيع مستندات PDF رقميًا: تأمين مستنداتك بتوقيعات رقمية مرئية أو غير مرئية.
  • دعم PFX: توقيع ملفات PDF باستخدام شهادة PFX.
  • خيارات قابلة للتخصيص: تكوين إعدادات التوقيع مثل السبب، الموقع، وتفاصيل الاتصال.
  • توقيعات مرئية وغير مرئية: اختر ما إذا كان التوقيع مرئيًا على المستند.

كيفية توقيع مستندات PDF

لتوقيع مستند PDF باستخدام ملف PFX، اتبع الخطوات التالية:

  1. أنشئ مثيلًا من فئة Signature.
  2. أنشئ مثيلًا من فئة SignOptions مع مسار ملف PFX وكلمة المرور.
  3. أضف ملف PDF المدخل وملف الإخراج إلى الخيارات.
  4. قم بتشغيل طريقة Process لتطبيق التوقيع.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// أضف ملف PDF المدخل وحدد ملف الإخراج  
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 8
 9// تكوين خيارات التوقيع  
10signOptions.Reason = "عقد اتفاق";  
11signOptions.Contact = "johndoe@example.com";  
12signOptions.Location = "نيويورك";  
13signOptions.PageNumber = 1;  
14signOptions.Visible = true;  
15signOptions.Rectangle = new Rectangle(100, 100, 200, 150);  
16
17// تطبيق التوقيع على المستند  
18signature.Process(signOptions);  

كيفية استخدام دفق لملف PFX

يمكنك أيضًا توقيع ملف PDF باستخدام شهادة PFX المقدمة كدفق بدلاً من مسار ملف. هذا يسمح بالتعامل الأكثر مرونة في تخزين الشهادات.

  1. أنشئ مثيلًا من فئة Signature.
  2. أنشئ SignOptions بدفق يحتوي على PFX وكلمة المرور.
  3. أضف الملفات المدخلة والإخراج.
  4. قم بتشغيل طريقة Process لتطبيق التوقيع.
 1  
 2using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");  
 3var signature = new Signature();  
 4var signOptions = new SignOptions(pfxStream, "pfxPassword");  
 5
 6// أضف الملفات المدخلة والإخراج  
 7signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 8signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 9
10// تطبيق التوقيع  
11signature.Process(signOptions);  

كيفية تطبيق التوقيعات غير المرئية

لإضافة توقيع غير مرئي (يؤمن المستند دون عرض التوقيع على المستند)، ببساطة قم بتعيين خاصية Visible إلى false.

  1. أنشئ مثيلًا من SignOptions.
  2. اضبط Visible إلى false.
  3. أضف الملفات المدخلة والإخراج.
  4. استدعِ Process لتطبيق التوقيع غير المرئي.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// تكوين التوقيع غير المرئي  
 6signOptions.Visible = false;  
 7
 8// أضف الملفات المدخلة والإخراج  
 9signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));  
11
12// معالجة التوقيع  
13signature.Process(signOptions);  
 عربي